Cara cepat mencari dan menghapus file di Linux

Menyambung tulisan sebelumnya. Ada lagi yang saya suka dari command line di linux, yaitu kemudahan dalam mencari file tertentu secara cepat. Perintah ini bisa digabung dengan perintah lain untuk menghapus semua file tadi sekaligus.

Mencari file

Format:

find -iname blah
find ./path/to/somewere/ -iname blah

Contoh:

find -iname '*.txt'
find -iname '*catatan*'
find ./Downloads/
find ./Downloads/ -iname '*.txt'
find ./Downloads/ -iname '*catatan*'

Mencari dan menghapus file

Perintah find bisa digabung dengan xargs dan rm untuk mencari sekaligus menghapus semua file hasil pencarian tadi secara massal.

xargs – build and execute command lines from standard input.

Contoh:

find -iname '*.txt' -type f -print0 | xargs -0 /bin/rm -f
find -iname '*catatan*' -type f -print0 | xargs -0 /bin/rm -f
find ./Downloads/ -iname '*.txt' -type f -print0 | xargs -0 /bin/rm -f
find ./Downloads/ -iname '*catatan*' -type f -print0 | xargs -0 /bin/rm -f

Kalau muncul pesan cannot remove xxx Permission denied seperti ini

/bin/rm: cannot remove './Downloads/f3429840.txt': Permission denied

tambahkan sudo di depan perintah xargs seperti ini

find ./Downloads/ -iname '*.txt' -type f -print0 | sudo xargs -0 /bin/rm -f

Untuk mengetahui opsi apa saja yang tersedia serta cara penggunaannya, ketik man xargs

Selamat mencoba, semoga bermanfaat.

Baca juga:

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s