มีวิธีการส่งออกสถานะ dd (บน OS X) ในระหว่างกระบวนการคัดลอกหรือไม่?


9

ฉันกำลังใช้ dd เพื่อคัดลอกรูปภาพ iso ไปยังไดรฟ์หัวแม่มือ มีวิธีการส่งออกสถานะของววระหว่างกระบวนการคัดลอกหรือไม่?

คำตอบ:


23

หากคุณใช้ OS X คุณสามารถกด CTRL-T และจะให้การอัปเดตความคืบหน้าแก่คุณ


ง่ายมากฉันสงสัยว่าทำไมทุกคนเลือกตัวช่วยสร้างบรรทัดคำสั่งที่ซับซ้อนมากกว่านี้
ดร. แมนฮัตตัน

ส่วนใหญ่เป็นเพราะนี่เป็น OS X / BSD เฉพาะฉันคิดว่า
zymhan

3

คุณสามารถใช้เทคนิคบรรทัดคำสั่งใด ๆ ที่พร้อมใช้งานอย่างแท้จริงสำหรับผู้ใช้ * nix มีตัวอย่างมากมาย:

  1. ถาม Ubuntu
  2. http://pfynotes.blogspot.com/2011/05/monitoring-progress-of-dd-on-osx.html
  3. fu บรรทัดคำสั่ง

พวกเขาทั้งหมดพื้นก้อนเป็นหนึ่งในสองประเภท: ส่งสัญญาณฆ่า (เช่น 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.