GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menghapus File Yang Nama Filenya Memiliki Karakter Non-cetak?

Saya entah bagaimana berhasil membuat file yang sepertinya tidak memiliki nama file. Saya menemukan beberapa informasi tentang cara mendapatkan detail lebih lanjut dari file di utas berikut.

Namun, saya mencoba beberapa saran yang tercantum dan sepertinya tidak dapat menghapus file. Saya tidak yakin apa yang saya lakukan untuk membuatnya, tetapi itu terjadi saat mencoba menyalin file xml.

Beberapa info tentang file tersebut adalah sebagai berikut;

> ls -lb
total 296
-rw-r--r--   1 voyager  endeavor  137627 Jan 12 12:49 177

> file *
:               XML document

> ls -i
 417777   

Saya mencoba menemukan menggunakan sakelar inum dan kemudian menyalurkannya ke rm karena itu sepertinya cara yang paling mudah untuk menyingkirkannya. Namun, contoh yang diberikan di bagian bawah utas yang ditautkan di bawah ini gagal untuk saya. Contohnya adalah:

> find -inum 41777 -exec ls -al {} ;
find: illegal option -- i
find: [-H | -L] path-list predicate-list

jadi saya mencoba menggunakan daftar jalur terlebih dahulu seperti berikut ini, tetapi itu juga tidak berhasil:

> find . -inum 41777 -exec ls -al {} ;

Saya tidak yakin apa karakter 177 yang tidak dapat dicetak atau bagaimana saya dapat meneruskannya ke rm perintah, tetapi saya benar-benar ingin memastikan bahwa saya tidak mengacaukan file/direktori lain dalam upaya saya untuk menghapus file ini.

Jawaban yang Diterima:

File memiliki nama, tetapi terbuat dari karakter yang tidak dapat dicetak. Jika Anda menggunakan ksh93, bash, zsh, mksh atau FreeBSD sh, Anda dapat mencoba menghapusnya dengan menentukan nama yang tidak dapat dicetak. Pertama-tama pastikan bahwa namanya benar dengan:ls -ld $'177' Jika itu menunjukkan file yang benar, gunakan rm:rm $'177'

Pendekatan lain (sedikit lebih berisiko) adalah menggunakan rm -i -- * . Dengan opsi -i rm memerlukan konfirmasi sebelum menghapus file, sehingga Anda dapat melewati semua file yang ingin Anda simpan kecuali satu.

Semoga berhasil!


Linux
  1. Cara memasukkan file dalam skrip bash shell

  2. Cara memeriksa apakah sed telah mengubah file

  3. Cara mengekstrak file nama file.tar.gz

  1. Bagaimana cara membuat file zip ukuran minimum (kosong), yang memiliki 22B?

  2. Bagaimana cara menghapus file dengan nama aneh?

  3. Bagaimana cara memuat ulang file konfigurasi tmux yang telah menentukan beberapa sesi?

  1. Cara Menghapus File Root Mail (Kotak Surat) di Linux

  2. Bagaimana Cara Menentukan Proses Yang Membuat File??

  3. Bagaimana cara menghapus file .fuse_hidden*?