Cara mencari dan menghapus direktori secara rekursif di linux

Cara mencari dan menghapus direktori secara rekursif di linux

Di salah satu artikel kami sebelumnya, kami menjelaskan cara mengetahui direktori dan file teratas yang mengonsumsi ruang disk terbanyak 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 membebaskan ruang di disk Anda.

Baca juga: 10 Perintah Du (Penggunaan Disk) yang berguna untuk menemukan penggunaan disk file dan direktori disk

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

Untuk mencapai tujuan di atas, Anda dapat menggunakan perintah temukan bersama Perintah RM menggunakan sintaks di bawah ini. Di sini, + Tanda di 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 Hati -hati karena ini adalah salah satu perintah paling berbahaya untuk digunakan di Linux: Anda dapat secara tidak sengaja menghapus direktori sistem kritis, sehingga mengakibatkan kegagalan sistem.

Dalam contoh di bawah ini, kami akan mencari direktori yang dipanggil file_2008 dan menghapusnya secara rekursif:

$ $ $ find ~/download/software -name "file_2008" -type d -exec/bin/rm -rf  + 

Anda juga bisa menggunakan menemukan Dan xargs; dalam sintaks berikut, -print0 Tindakan memungkinkan pencetakan jalur direktori lengkap pada output standar, diikuti oleh karakter nol:

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

Menggunakan contoh yang sama di atas, kami memiliki:

$ find ~/download/software -name "file_2008" -type d -print0 | xargs -0 /bin /rm -rf "" 

Terakhir namun tidak kalah pentingnya, jika Anda khawatir tentang keamanan data Anda, maka Anda mungkin ingin mempelajari 3 cara untuk menghapus 'file dan direktori' secara permanen dan aman di Linux.

Jangan lupa membaca artikel yang lebih berguna tentang file dan manajemen direktori di Linux:

  1. FDUPES - Alat baris perintah untuk menemukan dan menghapus file duplikat di Linux
  2. Cara menemukan dan menghapus file duplikat/yang tidak diinginkan di linux menggunakan alat 'fslint'
  3. 3 cara untuk menghapus semua file dalam direktori kecuali satu atau sedikit file dengan ekstensi

Di 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 ini.