अद्यतन २०१६ : यदि आप 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+) जोड़ा गया
ddGNU 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