Saya memiliki kode berikut ini:
find ./ -iname '*phpmyadmin' -exec rm -rf {} \;
Menghapus dir yang dipanggil phpmyadmin
, tetapi tidak menghapus file yang dipanggilphpMyAdmin-Version-XYZ.zip
Bahkan jika saya menghapus -rf
, masih tidak akan menghapusnya (mungkin karena masalah kedua dengan -iname tidak mempengaruhi ketidakpekaan huruf besar-kecil).
- Apakah ada cara untuk menghapus inode dalam satu rm (file, dir, softlink)?
- Mengapa menambahkan
-iname
tidak berpengaruh?
Catatan: Saya tidak menemukan argumen "delete anyode" di man rm
.
find
mendukungnya, coba-delete
tindakannya. (Juga, lihat gnu.org/software/findutils/manual/html_node/find_html/… untuk diskusi ekstensif tentang banyak cara untuk melakukan hal ini secara tidak benar.)