Saya memiliki folder di mana saya memiliki sekitar 4k file. Beberapa file ini dimulai dengan aa ?
atau !
karakter. Saya perlu menghapusnya tetapi tidak dapat menemukan ekspresi yang akan melakukannya:
rm -f ./?*
hapus saja semuanya. Saya mungkin dapat menggunakan grep
ls dan pipa melalui xargs
dan memindahkan file ke folder lain tapi saya berharap ada cara yang tepat untuk melakukan ini. Perlu bantuan pada file ?
dan !
.
Dalam kasus saya, karakternya bukan tanda tanya, tetapi karakter unicode yang tampaknya tidak dapat ditampilkan di konsol saya.
Menggunakan
rm -i *
bekerja untuk saya. Jika Anda tidak ingin melakukan ini, Anda juga dapat menghapus dengan inode, seperti dijelaskan di http://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html .Untuk menemukan inode, gunakan:
Lalu lakukan:
sumber