2013-04-24 4 views
5

समस्या: मेरे पास बैक-एंड प्रक्रिया है जो किसी बिंदु पर वह एक बड़ी टैर फ़ाइल एकत्र और निर्माण करती है। यह टैर कुछ निर्देशिकाएं प्राप्त करता है और फ़ाइलों को बहिष्कृत करता है। प्रक्रिया में कुछ मिनट लग सकते हैं और मैं अपनी अगली-अंत प्रक्रिया (जीयूआई) में कड़ी प्रक्रिया की प्रगति के बारे में रिपोर्ट करना चाहता हूं (यह उपयोगकर्ता के लिए एक बड़ा मुद्दा है जो डाउनलोड बटन दबाता है और ऐसा लगता है कि कुछ भी नहीं हो रहा है ...)।अपेक्षित आकार या फ़ाइलों की मात्रा का मूल्यांकन करने के लिए टैर प्री-रन

मुझे पता है कि मैं टैर कमांड में -v -R का उपयोग कर सकता हूं और फ़ाइलों और आकार की प्रगति की गिनती कर सकता हूं लेकिन मुझे किसी प्रकार की टैर प्री-रन मोड/ड्राई रन की तलाश है ताकि मुझे अपेक्षित फाइलों का मूल्यांकन करने में मदद मिल सके या अपेक्षित टैर आकार।

आदेश मैं उपयोग कर रहा हूँ: tar -jcf 'FILE.tgz' 'exclude_files' 'include_dirs_and_files'

10x जो कोई सहायता करने के लिए तैयार है के लिए।

उत्तर

11

आप आउटपुट को वास्तव में फ़ाइल बनाने के बजाय wc टूल पर पाइप कर सकते हैं।

फ़ाइल सूची (शब्द) के साथ

:

[[email protected]]$ tar czvf - ./test-dir | wc -c 
./test-dir/ 
./test-dir/test.pdf 
./test-dir/test2.pdf 
2734080 

के बिना:

[[email protected]]$ tar czf - ./test-dir | wc -c 
2734080 
+1

अच्छा पकड़ सिर्फ पहले कॉलम का उपयोग करता है। भविष्य के पाठकों के लिए जानकारी के लिए, '-' stdout को आउटपुट करने के लिए टैर बताता है (जहां इसे wc पर पाइप किया जाएगा)। – dr01

1

क्यों आप एक

DIRS=("./test-dir" "./other-dir-to-test") 
find ${DIRS[@]} -type f | wc -l 

पहले से नहीं चलते हैं। यह सभी फाइलें (-type f) प्रति पंक्ति एक प्राप्त करता है और फ़ाइलों की संख्या की गणना करता है। DIRS बैश में एक सरणी है, तो आप सभी संग्रहीत फ़ाइलों का आकार जानना चाहते हैं आप एक चर

में फ़ोल्डर स्टोर कर सकते हैं, तो आप du

DIRS=("./test-dir" "./other-dir-to-test") 
du -c -d 0 ${DIRS[@]} | tail -1 | awk -F ' ' '{print $1}' 

उपयोग कर सकते हैं इस के साथ डिस्क उपयोग प्रिंट du, गणना करता है एक भव्य कुल (-c झंडा), अंतिम पंक्ति (उदाहरण के 4378921 total) हो जाता है, और साथ awk

+0

मुझे लगता है कि टैर और ढूंढ हमेशा फाइलों की संख्या पर सहमत नहीं होते हैं; उदाहरण के लिए, मेरे मैक पर, टैर खोजक पूर्वावलोकन पहियों के लिए अनुक्रमित फ़ाइलों को छोड़ना प्रतीत नहीं होता है। – wcochran

संबंधित मुद्दे