Sabit uzunluklu bir ilerleme çubuğu, bir dosya veya bayt sayısı veya daha iyisi, kalan tahmini süreyi gösteren bir zamanlayıcı ideal olacaktır.
zip
Standart davranışı, işlenen her dosya için bir satır yazdırmak gibi görünüyor, ancak binlerce dosyayı sıkıştırdığımda bu bilgilerin aşırı yüklenmesini istemiyorum. Ne kadar süreceğini tahmin etmek istiyorum.
Denedim -q
( --quiet
birlikte) seçeneğini -dg
( --display-globaldots
) ama sadece sel noktalardan birden hatları ile stdout'a ve hiçbir yararlı bir gösterge verir.
Ben de -qdgds 10m
man sayfasında belirtildiği gibi denedim , ancak aynı sonucu aldım.
Sonra denedim -db
( --display-bytes
) ve -dc
( --display-counts
) ama genel bir seçenek görünmüyor, bu yüzden her dosya adı için tekrar yazdırıyor.
Son olarak, -q
benzerleriyle birlikte denedim -qdbdc
, ama bu hiçbir şey çıkmadı.
Yeterince komik, info-zip sitesinde "arşivleme işlemini tamamlama zamanını gösterir" şeklinde bir -de
( --display-est-to-go
) seçeneğinden bahseden bir kılavuz sayfası buldum .
Bu tam olarak istediğim gibi geliyor, ancak sorun şu ki sürümümde zip
bu özellik yok. Ubuntu 14.04.1 64bit, bash-4.3.30 (1) ve zip-3.00 kullanıyorum. Vikipedi göre, bu zip en son kararlı sürümüdür.
İnfo-zip sourceforge sayfasında henüz yayımlanmamış beta sürümleri var, ancak verilerimi beta sürümüne emanet etmemeyi tercih ediyorum.
pv /path/to/file | gzip > /path/to/file.gz
tee
. Sıkıştırma işlemine başlamadan önce, toplam dosya sayısını (ilels
veya ile birliktefind -type f
) yapın ve sıkıştırırken, önceden işlenmiş olan dosyaların satır sayısını (grep
doğru satırlara bakmakwc -l
için ve satırlar için) içeren günlük dosyasını okuyun. sayın), bu nedenle üst düzey bilgileriniz "234/76438 dosya işlendi";