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?

Danijel-James W
sumber

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 {}.

grg
sumber
3
Saya tidak tahu tentang itu -delete Opsi jadi ini datang sebagai bagian informasi.
Danijel-James W