जब आप बहुत सारी फ़ाइलों की प्रतिलिपि बना रहे हों, du -s /path/to/destination
या find /path/to/destination | wc -l
आपको इस बात का अंदाजा लगाते हैं कि पहले से ही कितना कुछ किया जा चुका है।
आप यह पता लगा सकते हैं lsof -p1234
कि 1234 की प्रक्रिया आईडी किस फाइल के साथ कॉपी की जा रही है cp
। कई प्रणालियों के तहत, pgrep -x cp
नाम से चलने वाली सभी प्रक्रियाओं की प्रक्रिया आईडी की रिपोर्ट करता है cp
। यह बहुत उपयोगी नहीं हो सकता है क्योंकि जिस क्रम में किसी दिए गए निर्देशिका के अंदर फ़ाइलों की प्रतिलिपि बनाई जाती है वह अनिवार्य रूप से अप्रत्याशित है (लिनक्स के तहत एक बड़ी निर्देशिका में, ls --sort=none
आपको बताएगा, एक निर्देशिका पेड़ के साथ, कोशिश करें find
)।
lsof -p1234
यह भी बताता है कि कॉलम cp
में वर्तमान फ़ाइल के लिए कितने बाइट्स पहले ही पढ़े और लिखे जा चुके हैं OFFSET
।
लिनक्स के तहत, /proc/$pid/io
(फिर, के लिए cp
प्रक्रिया के पीआईडी का उपयोग करें) में आईओ उपयोग के आंकड़े हैं $pidf
। rchar
मूल्य बाइट्स है कि इस प्रक्रिया को पढ़ने की कुल संख्या है, और wchar
बाइट्स है कि इस प्रक्रिया में लिखा है की संख्या है। इसमें न केवल फाइलों में डेटा, बल्कि निर्देशिका में मेटाडेटा भी शामिल है। आप उस आंकड़े की तुलना अनुमानित आंकड़े के साथ कर सकते हैं du /path/to/source
(जो केवल फ़ाइल डेटा की गणना करता है)।
read_bytes
और write_bytes
केवल वही शामिल है जो स्टोरेज से पढ़ा या लिखा गया है, अर्थात यह टर्मिनल डायग्नॉस्टिक्स और डेटा को पहले से ही कैश में या अभी भी बफ़र्स में शामिल नहीं करता है।
while sleep 1 ; do sync ; done
।