Kami memiliki masalah dengan folder yang menjadi berat dengan ratusan ribu file kecil.
Ada begitu banyak file yang melakukan rm -rf
mengembalikan kesalahan dan sebagai gantinya yang perlu kita lakukan adalah sesuatu seperti:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} ;
Ini berfungsi tetapi sangat lambat dan terus-menerus gagal karena kehabisan memori.
Apakah ada cara yang lebih baik untuk melakukan ini? Idealnya saya ingin menghapus seluruh direktori tanpa mempedulikan isi di dalamnya.
Jawaban yang Diterima:
Menggunakan rsync sangat cepat dan sederhana.
mkdir empty_dir
rsync -a --delete empty_dir/ yourdirectory/
Jawaban @sarath menyebutkan pilihan cepat lainnya:Perl! Tolok ukurnya lebih cepat daripada rsync -a --delete
.
cd yourdirectory
perl -e 'for(<*>){((stat)[9]<(unlink))}'
Sumber:
- https://stackoverflow.com/questions/1795370/unix-fast-remove-directory-for-cleaning-up-daily-builds
- http://www.slashroot.in/which-is-the-fastest-method-to-delete-files-in-linux
Bagaimana Cara Menghapus Cache Of Paths Bash ke Yang Dapat Dieksekusi?
Ssh – Bagaimana Cara Meneruskan X Melalui Ssh Untuk Menjalankan Aplikasi Grafik dari Jarak Jauh?