Karena ada kebutuhan menghapus ribuan file, jadi saya melakukan experiment ini. Untuk testing ini saya menggunakan random file
Jumlah file : 519.086
Ukuran total : 23 GB
File tersebut kebanyakan gambar dengan ukuran bervariasi. Dan dalam banyak subfolder-subfolder, mirip-mirip dengan struktur folder image WordPress yang menggunakan format Tahun/Bulan/Tanggal
Hapus dengan rm
Cara untuk menghapus file/folder dengan rm
adalah rm -fr namafolder
-f = force
-r = recursive, berikut subfoldernya
dengan perintah rm
waktu yang dibutuhkan 3,5 menit untuk menghapus seluruh file tersebut.
> time rm -fr backup-images real 3m20.430s user 1m27.884s sys 0m0.000s
Hapus dengan rsync
rsync biasa digunakan untuk mengcopy file/folder dari satu tempat ke tempat lainnya. Selain mengcopy file, kita bisa menggunakan rsync untuk menghapus file
Buat folder kosong.
mkdir kosong
lalu jalankan rsync
> time rsync -a --delete kosong/ backup-all real 2m3.910s user 0m41.496s sys 0m0.000s
perbedaan dengan rm
hampir 1 menit, sekitar 30% lebih cepat rsync.