Bilah kemajuan panjang tetap, jumlah file atau byte, atau lebih baik lagi penghitung waktu yang menunjukkan perkiraan sisa waktu akan ideal.
zip
Perilaku standar tampaknya mencetak baris untuk setiap file yang diproses, tetapi saya tidak ingin informasi itu berlebihan ketika saya zip ribuan file. Saya ingin menebak perkiraan berapa lama.
Saya mencoba opsi -q
( --quiet
) dalam kombinasi dengan -dg
( --display-globaldots
) tetapi itu hanya membanjiri stdout dengan beberapa garis titik dan tidak memberikan indikasi yang berguna.
Saya juga mencoba -qdgds 10m
seperti yang disebutkan di halaman manual, tetapi mendapat hasil yang sama.
Saya kemudian mencoba -db
( --display-bytes
) dan -dc
( --display-counts
) tetapi sepertinya tidak ada opsi global, jadi ia mencetaknya lagi untuk setiap nama file.
Terakhir, saya mencobanya bersama dengan -q
like -qdbdc
, tapi itu tidak menghasilkan apa-apa.
Lucunya, saya menemukan halaman manual di situs info-zip yang menyebutkan opsi -de
( --display-est-to-go
) yang seharusnya "Menampilkan perkiraan waktu untuk menyelesaikan operasi pengarsipan."
Kedengarannya persis seperti yang saya inginkan, tetapi masalahnya adalah versi saya zip
tidak memiliki fitur itu. Saya menggunakan Ubuntu 14.04.1 64bit, bash-4.3.30 (1) dan zip-3.00. Menurut Wikipedia, ini adalah rilis stabil terbaru zip.
Ada versi beta yang belum dirilis pada halaman info-zip sourceforge, tapi saya lebih suka tidak mempercayakan data saya ke rilis beta.
pv /path/to/file | gzip > /path/to/file.gz
tee
. Sebelum memulai zip, buat jumlah total file (denganls
ataufind -type f
) dan ketika sedang zip, baca file log untuk jumlah baris file yang diproses yang sudah ada (dengangrep
untuk baris yang tepat untuk melihat, danwc -l
untuk baris hitung), sehingga info tingkat tinggi Anda akan menampilkan sesuatu seperti "234/76438 file yang diproses";