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

find – search for files in a directory hierarchy.

find needs a starting point, and the . (dot) points to the current directory.

Format:

find . -iname bla-bla-bla

Contoh:

find . -iname "*.txt"
find . -iname "*catatan*"

find . artinya cari di direktori saat ini dan semua subdirektori di bawahnya.

-iname artinya case insensitive, tidak membedakan huruf besar (kapital) atau kecil. Sebaliknya, untuk mencari nama file yang case sensitive, gunakan -name.

Sedangkan "*.txt" artinya cari semua file teks. Jadi perintah ini akan mencari semua file teks di direktori saat ini dan seluruh subdirektori di bawahnya. Pencarian seperti ini menurut saya jauh lebih cepat dibandingkan dengan fitur serupa di Windows.

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

Mencari file di folder lain

Format:

find /nama/folder/. -iname "CARI APA"

Contoh:

find Desktop/mydata/. -iname "*.txt"
find Desktop/mydata/. -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 Desktop/. -iname "*.txt" -type f -print0 | xargs -0 /bin/rm -f

Kalau muncul pesan cannot remove ... Permission denied seperti ini…

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

tambahkan sudo di depan perintah xargs seperti ini

find . -iname "*.txt" -type f -print0 | sudo xargs -0 /bin/rm -f
find Desktop/. -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:

Advertisements

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s