एक निश्चित-लंबाई प्रगति बार, एक फ़ाइल या बाइट काउंट, या बेहतर अभी तक एक टाइमर जो अनुमानित समय शेष है, आदर्श होगा।
zip
ऐसा लगता है कि मानक व्यवहार संसाधित होने वाली प्रत्येक फ़ाइल के लिए एक पंक्ति मुद्रित करता है, लेकिन जब मैं हजारों फ़ाइलों को ज़िप करता हूं तो मुझे वह जानकारी अधिभार नहीं चाहिए। मैं एक अनुमान लगाना चाहता हूं कि इसमें कितना समय लगेगा।
मैंने कोशिश की -q
( --quiet
) के साथ संयोजन में विकल्प -dg
( --display-globaldots
), लेकिन है कि बस बाढ़ डॉट्स के कई पंक्तियों के साथ stdout और कोई उपयोगी संकेत देता है।
-qdgds 10m
मैन पेज में बताए अनुसार मैंने भी कोशिश की , लेकिन वही परिणाम मिला।
मैंने तब -db
( --display-bytes
) और -dc
( --display-counts
) की कोशिश की, लेकिन यह एक वैश्विक विकल्प नहीं लगता है, इसलिए यह फिर से हर फ़ाइलनाम के लिए प्रिंट करता है।
अंत में, मैंने इसे एक साथ -q
पसंद करने की कोशिश की -qdbdc
, लेकिन यह सिर्फ कुछ भी नहीं करता है।
मजेदार रूप से पर्याप्त है, मुझे जानकारी-ज़िप साइट पर एक आदमी पृष्ठ मिला जिसमें उल्लेख किया गया है कि एक -de
( --display-est-to-go
) विकल्प का उपयोग करना चाहिए जो "संग्रह संचालन समाप्त करने के लिए समय का अनुमान प्रदर्शित करता है।"
यह वही लगता है जो मैं चाहता हूं, लेकिन समस्या यह है कि मेरे संस्करण में zip
वह विशेषता नहीं है। मैं Ubuntu 14.04.1 64bit, bash-4.3.30 (1) और zip-3.00 का उपयोग कर रहा हूं। विकिपीडिया के अनुसार, यह जिप की नवीनतम स्थिर रिलीज है।
जानकारी ज़िप स्रोत पृष्ठ पर अप्रकाशित बीटा संस्करण हैं, लेकिन मैं अपने डेटा को बीटा रिलीज़ के लिए नहीं सौंपूंगा।
pv /path/to/file | gzip > /path/to/file.gz
tee
। ज़िप शुरू करने से पहले, फ़ाइलों की कुल गिनती (ls
या के साथfind -type f
) करें और यह ज़िप करते समय, पहले से ही संसाधित फ़ाइलों की संख्या के लिए लॉग फ़ाइल पढ़ें (grep
सही लाइनों को देखने केwc -l
लिए और लाइनों के लिए) गिनती), इसलिए आपकी उच्च स्तरीय जानकारी "234/76438 संसाधित फ़ाइलों" की तरह कुछ दिखाएगी;