GNU/Linux >> Belajar Linux >  >> Linux

Cara Mencari dan Menghapus Direktori Secara Rekursif di Linux

Dalam salah satu artikel kami sebelumnya, kami menjelaskan cara mengetahui direktori teratas dan file yang menghabiskan 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.), Anda dapat menghapusnya untuk mengosongkan ruang di disk Anda.

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

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

Untuk mencapai tujuan di atas, Anda dapat menggunakan perintah find bersama dengan perintah rm menggunakan sintaks di bawah ini. Di sini, + tanda di akhir memungkinkan beberapa direktori untuk 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 hati-hati karena ini adalah salah satu perintah yang paling berbahaya untuk digunakan di Linux:Anda mungkin tidak sengaja menghapus direktori sistem penting, sehingga mengakibatkan kegagalan sistem.

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

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

Anda juga dapat menggunakan temukan dan xargs; dalam sintaks berikut, -print0 action memungkinkan pencetakan path direktori lengkap pada output standar, diikuti dengan karakter null:

$ 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 "{}"

Last but not least, jika Anda khawatir tentang keamanan data Anda, maka 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 kepada Anda 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.


Linux
  1. Cara Menemukan File Di Linux Di Semua Direktori Secara Rekursif

  2. Bagaimana cara mengulang direktori di Linux?

  3. Bagaimana cara mendaftar direktori secara rekursif di C di Linux?

  1. Cara menemukan File di Linux

  2. Cara Menemukan dan Menghapus Foto Duplikat di Linux

  3. Bagaimana saya bisa secara rekursif menghapus semua file dan direktori kosong di Linux?

  1. Cara Menghapus Direktori dan File Menggunakan Linux

  2. Cara Menemukan dan Menghapus Direktori dan File Kosong di Linux

  3. Cara mendaftar semua file dan direktori secara rekursif