Cara Mencari dan Menghapus Direktori Secara Rekursif di Linux


Di salah satu artikel kami sebelumnya, kami menjelaskan cara mengetahui direktori dan file teratas yang memakan ruang disk paling banyak pada sistem file di Linux. Jika Anda melihat bahwa direktori tersebut tidak lagi berisi file dan subdirektori penting (seperti cadangan lama, unduhan, dll.), maka Anda dapat menghapusnya untuk mengosongkan ruang pada disk Anda.

Baca Juga: 10 Perintah du (Penggunaan Disk) yang Berguna untuk Menemukan Penggunaan Disk pada File dan Direktori

Tutorial singkat ini menjelaskan cara mencari dan menghapus direktori secara rekursif di sistem file Linux.

Untuk mencapai tujuan di atas, Anda dapat menggunakan perintah find bersama dengan perintah rm menggunakan sintaksis di bawah ini. Di sini, tanda + di bagian akhir memungkinkan beberapa direktori dibaca secara bersamaan.

find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} + 

Perhatian: Anda harus menggunakan perintah rm dengan hati-hati karena ini adalah salah satu perintah paling berbahaya untuk digunakan di Linux: Anda mungkin tidak sengaja menghapus sistem penting direktori, sehingga mengakibatkan kegagalan sistem.

Pada contoh di bawah, kita akan mencari direktori bernama files_2008 dan menghapusnya secara rekursif:

$find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} + 

Anda juga dapat menggunakan find dan xargs; dalam sintaks berikut, tindakan -print0 memungkinkan pencetakan jalur direktori lengkap pada keluaran standar, diikuti dengan karakter nol:

find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Dengan menggunakan contoh yang sama di atas, kita mendapatkan:

find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Terakhir, jika Anda mengkhawatirkan keamanan data Anda, Anda mungkin ingin mempelajari 3 cara menghapus 'File dan Direktori' secara permanen dan aman di Linux.

Jangan lupa untuk membaca artikel bermanfaat lainnya tentang manajemen file dan direktori di Linux:

  1. fdupes – Alat Baris Perintah untuk Menemukan dan Menghapus File Duplikat di Linux
  2. Cara Menemukan dan Menghapus File Duplikat/Tidak Diinginkan di Linux Menggunakan Alat 'FSlint'
  3. 3 Cara Menghapus Semua File dalam Direktori Kecuali Satu atau Beberapa File Berekstensi

Pada artikel ini, kami menunjukkan cara menemukan dan menghapus direktori secara rekursif di Linux. Jika Anda memiliki pertanyaan atau ide tambahan yang ingin Anda tambahkan ke topik ini, gunakan bagian komentar di bawah.