Untuk mesin seperti macbook Anda, Anda tidak akan menemukan banyak perbedaan dalam kinerja antara kedua perintah. Namun, jika Anda melihat versi -exec Anda dapat melihat perbedaan yang halus:
sudo find / -iname ".file-to-delete" -exec rm {} \;
Ini berarti Anda akan menemukan semua file tersebut dengan nama ".file-to-delete". Namun pencarian ini dapat mengembalikan beberapa positif palsu yang tidak diinginkan. Saat melakukan sesuatu dengan sudo Anda harus sedikit lebih berhati-hati. Keuntungan menggunakan -exec rm {} adalah Anda bisa meneruskan argumen ke rm seperti ini:
sudo find / -iname "*~" -exec rm -i {} \;
Dalam contoh ini saya ingin menghapus file-file cadangan yang dibuat emacs. Namun tilde itu bisa berupa file yang tidak saya ketahui dan mungkin penting. Plus saya ingin mengkonfirmasi penghapusan. Jadi saya menempatkan opsi '-i' pada perintah rm. Ini akan memberi saya penghapusan interaktif.
Anda juga dapat mempersempit penggunaan rm untuk menghapus direktori serta file:
find /usr/local/share/ -iname "useless" -exec rm -r {} \;
Secara singkat, -exec memberi Anda sedikit lebih banyak kontrol atas perintah aktual yang menghapus item yang ditemukan. Keuntungannya adalah Anda menggunakan satu alat untuk menemukan file, alat lain untuk menghapusnya. Juga tidak setiap versi utilitas find memiliki opsi -delete. Jadi lebih baik menggunakan setiap alat untuk pekerjaan yang semestinya. Ini adalah filosofi unix - satu alat, satu pekerjaan, gunakan bersama untuk melakukan apa yang perlu Anda lakukan.
-delete
saklar sebelum-name
menghapus pohon file yang ditentukan, jadi saya kira saya harus berhati-hati.