GNU/Linux >> Belajar Linux >  >> Linux

Linux – Direktori Rusak, Masalah Saat Menghapusnya?

Ada direktori di sistem Linux saya karena beberapa kerusakan perangkat lunak beberapa direktori dengan nama sampah seperti yang Anda lihat di bawah dibuat, saya punya masalah dalam menghapusnya,

$ ll
total 1532
drwxr-xr-x   2 sensage sensage   4096 Apr 19 16:56 -?$??
drwxrwxr-x 248 sensage sensage   4096 Apr 23 11:37 .
drwxrwxr-x  99 sensage sensage   4096 Apr 16 14:23 ..
drwxr-xr-x   2 sensage sensage   4096 Apr  6 14:54 }???;?
drwxr-xr-x   2 sensage sensage   4096 Apr 19 03:01 }??=?|
-rw-r--r--   1 sensage sensage     88 Apr 22 13:37 $
drwxr-xr-x   2 sensage sensage   4096 Apr  2 12:43 ?
drwxr-xr-x   2 sensage sensage   4096 Mar 20 02:51 ?=??&?
drwxr-xr-x   2 sensage sensage   4096 Apr 11 08:40 ?;%??;
drwxr-xr-x   2 sensage sensage   4096 Apr 14 09:38 ?:????
drwxr-xr-x   2 sensage sensage   4096 Mar 22 17:21 ?(?>~?
drwxr-xr-x   2 sensage sensage   4096 Apr  1 13:45 ?[???%
drwxr-xr-x   2 sensage sensage   4096 Apr  3 14:03 [email protected]????
drwxr-xr-x   2 sensage sensage   4096 Apr 12 16:18 ??
drwxr-xr-x   2 sensage sensage   4096 Apr 17 16:38 ??&???
drwxr-xr-x   2 sensage sensage   4096 Mar 25 02:43 ??+???
drwxr-xr-x   2 sensage sensage   4096 Apr 19 00:46 Ü¡?,??
drwxr-xr-x   2 sensage sensage   4096 Mar 28 18:54 ÚŸ??"?
drwxr-xr-x   2 sensage sensage   4096 Mar 27 01:04 ???(?
drwxr-xr-x   2 sensage sensage   4096 Apr 19 22:41 ??ͨ?`
drwxr-xr-x   2 sensage sensage   4096 Apr 15 11:44 ?????-

seperti yang Anda lihat nama direktori dengan warna biru. ketika saya ingin menghapusnya saya mendapatkan kesalahan di bawah ini:

$ ls -1  | grep -v 20 | xargs rm -rf 
xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option
rm: invalid option -- ¼
Try `rm ./'-¼$Þ¸Í'' to remove the file `-274$336270315'.
Try `rm --help' for more information.

apa yang harus saya lakukan dengan mereka?

Jawaban yang Diterima:

ls akan mencetak karakter non-ASCII (atau lebih tepatnya, karakter yang tidak didukung di lokal saat ini) sebagai ? . Ini adalah salah satu alasan mengapa mengurai output ls adalah hal yang buruk untuk dilakukan. Keluaran dari ls dimaksudkan untuk dilihat . Dalam beberapa kasus, seperti ini, itu bukan nama sebenarnya yang ada di sistem file.

Cobalah sesuatu seperti (ini akan menghapus semua file dan direktori, termasuk /path/to/dir )

rm -rf /path/to/dir

atau

find /path/to/dir -delete

atau

find /path/to/dir -exec rm -rf {} +

atau

find /path/to/dir -print0 | xargs -0 rm -rf

Ubah agar sesuai dengan kebutuhan Anda. Untuk hanya menghapus file, tambahkan -type f setelah path di find contoh, misalnya.

Melakukan rm -rf * di dalam direktori itu (itu penting , direktori kerja saat ini harus berupa direktori yang file dan direktorinya ingin Anda hapus) mungkin juga cukup.

Terkait:Di Microsoft Access bagaimana Anda menghapus semua nilai dalam satu kolom tanpa menghapus seluruh bidang.?
Linux
  1. Salin file &direktori di Linux

  2. 5 perintah Linux yang akan saya mulai gunakan

  3. Cara Mengganti Nama Direktori di Linux

  1. 8 tips untuk membantu non-teknisi pindah ke Linux

  2. Linux Hapus File dan Direktori

  3. Menghapus .rbenv dari Linux

  1. Membuat, Menghapus, dan Mengelola Direktori di Linux

  2. Linux – Direktori Standar Dan/atau Umum Pada OS Unix/linux?

  3. Naik beberapa direktori di linux