Gunakan temukan di Terminal untuk menghapus direktori dan file dengan parameter pencarian yang sama


14

Jika saya mengetik berikut ini di Terminal, itu akan menghapus semua file yang memenuhi parameter pencarian:

sudo find . -type f -name "*Xilisoft*" -exec rm -rf {} \;

Lalu jika saya mulai lagi dan mengetiknya dengan d dari pada f itu akan menghapus semua direktori

sudo find . -type d -name "*Xilisoft*" -exec rm -rf {} \;

Bagaimana cara saya menghapusnya f dan d dalam satu gerakan?

Jawaban:


21

Anda bisa menyediakan banyak -type opsi dengan -o, seperti -type f -o -type d dalam satu perintah.

find . -name "*Xilisoft*" -type f -o -name "*Xilisoft*" -type d

-o cocok dengan semua parameter, jadi -name disediakan dua kali dalam perintah di atas.
Perhatikan bahwa find dapat menghapus hasil menggunakan -delete daripada -exec rm -rf {}.


3
Saya tidak tahu tentang itu -delete Opsi jadi ini datang sebagai bagian informasi.
Danijel-James W
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.