Sen kullanabilirsiniz rm -v
sahip olmak rm
dosya silinmiş başına bir satır yazdırın. Bu yolla rm
dosyaların gerçekten silinmeye çalıştığını görebilirsiniz . Ancak milyarlarca dosyanız varsa, tüm göreceğiniz bu rm
hala ç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 rm
ile 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 pv
olduğunu söyledim 1000
. pv
562 çı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 -l
pv
bayt yerine newlines saymayı yapar
pv -s number
pv
toplamın ne olduğunu söyler , böylece size bir tahminde bulunabilir.
logfile
Sonuna yapılan yönlendirme temiz çıktı içindir. Aksi halde, durum çizgisi pv
ile 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/null
Bir 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. pv
Burada 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 pv
etmeden 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/null
dosyasına ihtiyacınız yoksa, yönlendirin .
nitpick:
- gerçekten ihtiyacın var
sudo
mı
- Genellikle
rm -r
yinelemeli olarak silmek için yeterlidir. hayır için ihtiyaç rm -f
.