एक निश्चित-लंबाई प्रगति बार, एक फ़ाइल या बाइट काउंट, या बेहतर अभी तक एक टाइमर जो अनुमानित समय शेष है, आदर्श होगा।
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 संसाधित फ़ाइलों" की तरह कुछ दिखाएगी;