Anda dapat menggunakan rm -vuntuk rmmencetak satu baris per file dihapus. Dengan cara ini Anda dapat melihat bahwa rmmemang berfungsi untuk menghapus file. Tetapi jika Anda memiliki miliaran file maka yang akan Anda lihat adalah yang rmmasih berfungsi. Anda tidak akan tahu berapa banyak file yang sudah dihapus dan berapa banyak yang tersisa.
Alat ini pvdapat membantu Anda dengan estimasi kemajuan.
http://www.ivarch.com/programs/pv.shtml
Berikut adalah bagaimana Anda akan memanggil rmdengan pvdengan contoh keluaran
$ rm -rv dirname | pv -l -s 1000 > logfile
562 0:00:07 [79,8 /s] [====================> ] 56% ETA 0:00:05
Dalam contoh buat ini saya mengatakan pvbahwa ada 1000file. Output dari pvmenunjukkan bahwa 562 sudah dihapus, waktu yang berlalu adalah 7 detik, dan estimasi untuk menyelesaikan dalam 5 detik.
Beberapa penjelasan:
pv -lmembuat pvuntuk menghitung dengan baris baru, bukan byte
pv -s numbermemberi tahu pvapa totalnya sehingga dapat memberi Anda perkiraan.
- Redirect ke
logfilepada akhirnya adalah untuk output bersih. Kalau tidak, baris status dari pvakan tercampur dengan output dari rm -v. Bonus: Anda akan memiliki file log dari apa yang telah dihapus. Namun waspadalah file tersebut akan menjadi besar. Anda juga dapat mengalihkan ke /dev/nulljika Anda tidak perlu log.
Untuk mendapatkan jumlah file, Anda dapat menggunakan perintah ini:
$ find dirname | wc -l
Ini juga bisa memakan waktu lama jika ada miliaran file. Anda dapat menggunakan di pvsini juga untuk melihat berapa yang telah dihitung
$ find dirname | pv -l | wc -l
278k 0:00:04 [56,8k/s] [ <=> ]
278044
Di sini dikatakan bahwa butuh 4 detik untuk menghitung 278k file. Hitungan tepat di akhir ( 278044) adalah output dari wc -l.
Jika Anda tidak ingin menunggu penghitungan maka Anda bisa menebak jumlah file atau menggunakan pvtanpa estimasi:
$ rm -rv dirname | pv -l > logfile
Seperti ini, Anda tidak akan memiliki estimasi untuk selesai tetapi setidaknya Anda akan melihat berapa banyak file yang sudah dihapus. Arahkan ulang ke /dev/nulljika Anda tidak memerlukan logfile.
Nitpick:
- Anda benar-benar membutuhkan
sudo?
- biasanya
rm -rcukup untuk menghapus secara rekursif. tidak perlu untuk rm -f.