Sen kullanabilirsiniz rm -vsahip olmak rmdosya silinmiş başına bir satır yazdırın. Bu yolla rmdosyaların gerçekten silinmeye çalıştığını görebilirsiniz . Ancak milyarlarca dosyanız varsa, tüm göreceğiniz bu rmhala çalışıyor demektir. Kaç dosyanın silindiği ve ne kadarının kaldığı hakkında hiçbir fikriniz olmaz.
Araç pv, bir ilerleme tahmininde size yardımcı olabilir.
http://www.ivarch.com/programs/pv.shtml
Burada çağırmak şekli şöyledir rmile pvörnek çıkışı ile
$ rm -rv dirname | pv -l -s 1000 > logfile
562 0:00:07 [79,8 /s] [====================> ] 56% ETA 0:00:05
Bu tartışmalı örnekte dosyalar pvolduğunu söyledim 1000. pv562 çıktısı, 562'nin zaten silinmiş olduğunu, geçen sürenin 7 saniye olduğunu ve tamamlanma tahmininin 5 saniye içinde olduğunu gösterir.
Bazı açıklamalar:
pv -lpvbayt yerine newlines saymayı yapar
pv -s numberpvtoplamın ne olduğunu söyler , böylece size bir tahminde bulunabilir.
logfileSonuna yapılan yönlendirme temiz çıktı içindir. Aksi halde, durum çizgisi pvile olan çıktı karışır rm -v. Bonus: silinenlerden bir günlük dosyası alacaksınız. Ancak dosyanın çok büyük olacağına dikkat edin. /dev/nullBir günlüğe ihtiyaç duymuyorsanız da yönlendirebilirsiniz .
Dosya sayısını almak için bu komutu kullanabilirsiniz:
$ find dirname | wc -l
Milyarlarca dosya varsa bu da uzun zaman alabilir. pvBurada ne kadar sayıldığını görmek için de kullanabilirsiniz.
$ find dirname | pv -l | wc -l
278k 0:00:04 [56,8k/s] [ <=> ]
278044
İşte 278k dosyaları saymak için 4 saniye sürdü diyor. Sonundaki ( 278044) kesin sayım , çıktısıdır wc -l.
Saymayı beklemek istemiyorsanız, dosya sayısını tahmin edebilir veya tahmin pvetmeden kullanabilirsiniz :
$ rm -rv dirname | pv -l > logfile
Bunun gibi bitirmek için bir tahminde bulunmayacaksınız ama en azından kaç dosyanın silinmiş olduğunu göreceksiniz. Günlük /dev/nulldosyasına ihtiyacınız yoksa, yönlendirin .
nitpick:
- gerçekten ihtiyacın var
sudomı
- Genellikle
rm -ryinelemeli olarak silmek için yeterlidir. hayır için ihtiyaç rm -f.