क्या प्रतिलिपि प्रक्रिया के दौरान dd (OS X पर) की स्थिति को आउटपुट करने का कोई तरीका है?


9

मैं एक अंगूठे ड्राइव में आईएसओ छवियों की प्रतिलिपि बनाने के लिए dd का उपयोग कर रहा हूं। क्या प्रतिलिपि प्रक्रिया के दौरान dd की स्थिति को आउटपुट करने का कोई तरीका है?

जवाबों:


23

यदि आप OS X का उपयोग कर रहे हैं, तो आप CTRL-T दबा सकते हैं और यह आपको एक प्रगति अपडेट देगा।


इतना सरल, मुझे आश्चर्य है कि क्यों हर कोई इस पर कुछ जटिल कमांड लाइन मैजोरी चुनता है
डॉ मैनहट्टन

ज्यादातर क्योंकि यह ओएस एक्स / बीएसडी विशिष्ट है, मुझे लगता है।
जिम्हान

3

आप किसी भी कमांड लाइन तकनीक का उपयोग किसी भी * निक्स उपयोगकर्ता के लिए सामान्य रूप से उपलब्ध कर सकते हैं। उदाहरण के भार हैं:

  1. उबंटू से पूछें
  2. http://pfynotes.blogspot.com/2011/05/monitoring-progress-of-dd-on-osx.html
  3. कमांड लाइन फू

वे सभी मूल रूप से दो श्रेणियों में से एक में गांठ करते हैं: एक किल सिग्नल (जैसे CTRL-T) भेजें या एक दर्शक के माध्यम से आउटपुट को पाइप करें pv। मैं केवल तभी सलाह pvदूंगा जब आप पहले से ही MacPorts या HomeBrew का उपयोग करेंगे। सरलतम उदाहरण:

dd if=file.iso | pv | dd of=/dev/sda3

यदि आपके पास हस्तांतरण करने के लिए 1 से अधिक फ़ाइल है और% पूर्ण और ETA भी चाहते हैं, तो आपको स्ट्रीम का आकार प्रदान करना होगा जिसे आप देख रहे हैं। आप एक निर्देशिका ट्री का आकार प्रदान कर सकते हैं

 `SIZE=$(du -sb . | awk '{print $1}')` 

या संपूर्ण फ़ाइल सिस्टम के रूप में

 `SIZE=$(df -B1 /dev/sda1 | tail -n1 | tr -s ' ' | cut -d' ' -f2)`  

और फिर आकार को इस pvरूप में पास करें :

dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.