अद्यतन २०१६ : यदि आप GNU कोरुटिल्स> = default.२४ (उबंटू क्निअल १६.०४ में डिफ़ॉल्ट रूप से) का उपयोग करते हैं, तो प्रगति दिखाने के लिए वैकल्पिक तरीके के लिए नीचे विधि २ देखें।
विधि 1: का उपयोग करके pv
स्थापित करें pv
और इसे केवल इनपुट / आउटपुट के बीच रखें dd
।
नोट : आप इसका उपयोग तब नहीं कर सकते जब आप पहले ही शुरू कर चुके हों dd
।
से पैकेज विवरण :
pv
- पाइप व्यूअर - एक पाइपलाइन के माध्यम से डेटा की प्रगति की निगरानी के लिए एक टर्मिनल-आधारित उपकरण है। यह दो प्रक्रियाओं के बीच किसी भी सामान्य पाइपलाइन में डाला जा सकता है, ताकि यह संकेत दिया जा सके कि डेटा कितनी जल्दी से गुजर रहा है, कितना समय लगा है, इसे पूरा करने के लिए कितना निकट है, और यह अनुमान है कि पूरा होने तक कितना समय लगेगा।
स्थापना
sudo apt-get install pv
उदाहरण
dd if=/dev/urandom | pv | dd of=/dev/null
उत्पादन
1,74MB 0:00:09 [ 198kB/s] [ <=> ]
--size
यदि आप समय का अनुमान चाहते हैं तो आप अनुमानित आकार को निर्दिष्ट कर सकते हैं ।
उदाहरण मान लें कि 2GB डिस्क को / dev / sdb से कॉपी किया जा रहा है
बिना आज्ञा pv
होगी:
sudo dd if=/dev/sdb of=DriveCopy1.dd bs=4096
के साथ कमान pv
:
sudo dd if=/dev/sdb | pv -s 2G | dd of=DriveCopy1.dd bs=4096
आउटपुट:
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
अन्य उपयोग
आप निश्चित रूप pv
से स्टडआउट के लिए आउटपुट को पाइप करने के लिए सीधे उपयोग कर सकते हैं :
pv /home/user/bigfile.iso | md5sum
उत्पादन
50,2MB 0:00:06 [8,66MB/s] [=======> ] 49% ETA 0:00:06
ध्यान दें कि इस मामले में, pv
आकार को स्वचालित रूप से पहचानता है।
विधि 2: नया status
विकल्प dd
(GNU Coreutils 8.24+) जोड़ा गया
dd
GNU Coreutils 8.24+ (Ubuntu 16.04 और नए) status
में प्रगति प्रदर्शित करने के लिए एक नया विकल्प मिला :
उदाहरण
dd if=/dev/urandom of=/dev/null status=progress
उत्पादन
462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s