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.
zipStandart 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( --quietbirlikte) 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 10mman 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, -qbenzerleriyle 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 zipbu ö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ı (ilelsveya ile birliktefind -type f) yapın ve sıkıştırırken, önceden işlenmiş olan dosyaların satır sayısını (grepdoğru satırlara bakmakwc -liç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";