เคล็ดลับ: คำสั่ง dd พร้อมแถบความคืบหน้า

dd เป็น คำสั่ง "เงียบ" มากและบางครั้งก็ค่อนข้างอันตรายและน่าโมโห ในโพสต์นี้เราจะแสดงวิธีสร้างคำสั่งที่ยอดเยี่ยมนี้แสดงให้เราเห็น แถบความคืบหน้า คล้ายกับไฟล์ที่ปรากฏขึ้นเมื่อเราดาวน์โหลดไฟล์ด้วยคำสั่ง wget

คำสั่ง dd เป็นเครื่องมืออันทรงพลังที่ช่วยให้คุณทำหลาย ๆ สิ่งได้เราพบวิธีง่ายๆในการโคลนพาร์ติชันและแม้แต่ฮาร์ดไดรฟ์ทั้งหมด มันมีข้อเสียเปรียบเพียงเล็กน้อยมันเป็นคำสั่งที่ "เงียบ" มากเพราะเมื่อดำเนินการคำสั่งเทอร์มินัลจะไม่เคลื่อนที่ดังนั้นจึงอาจทำให้เกิดความกังวลใจได้โดยไม่รู้ว่าเกิดอะไรขึ้นและต้องใช้เวลานานแค่ไหนในการดำเนินการให้เสร็จสิ้น
ทั้งหมดนี้แก้ไขได้ด้วยคำสั่ง pv ซึ่งทำหน้าที่เป็นเทอร์มินัลไปป์ที่วัดข้อมูลที่ส่งผ่าน มันจะเป็นดังนี้:
dd if = / place / of / origin | pv | dd of = / place / of / destination

ด้วยเหตุนี้เราจะได้รับแถบความคืบหน้าในเทอร์มินัลข้อมูลเกี่ยวกับไบต์ที่ถ่ายโอนเวลาที่ทำงานและอัตราการถ่ายโอนทั้งหมดแบบเรียลไทม์

นอกจากนี้เมื่อเสร็จสิ้นยังแสดงสถิติของอัตราการถ่ายโอนจำนวนไบต์ทั้งหมดที่ถ่ายโอนและเวลาทั้งหมดที่ใช้ในการถ่ายโอนข้อมูล

Ejemplos:

โคลนฮาร์ดไดรฟ์:

dd if = / dev / sda | pv | dd of = / dev / sdb

โคลนพาร์ติชัน:

dd if = / dev / sdc2 | pv | dd of = / dev / sda1

สร้างอิมเมจ iso ของพาร์ติชันหรือฮาร์ดไดรฟ์ (ตัวเลือกที่ยอดเยี่ยมสำหรับการสำรองข้อมูล):

dd if = / dev / sda1 | pv | dd of = / home / user / backup.iso

ใน pv distros บางตัวอาจไม่ได้ติดตั้งมาดังนั้นจึงเพียงพอที่จะติดตั้งเพื่อให้สามารถใช้เคล็ดลับนี้ได้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Pierr facu dijo

    เคล็ดลับอื่น ๆ ในการสร้าง liveUsb

    dd if = / home / user / isodelsystem.iso | pv | dd of = / dev / sdx (sdx แทนที่ด้วยอันที่ตรงกับหน่วยความจำ pendrive / flash)

  2.   ไจใช่ dijo

    มีประโยชน์มาก

  3.   กิ๊ก1n dijo

    เคล็ดลับที่ดีมาก

  4.   คาร์ลอ dijo

    ขอบคุณมากสำหรับทิป
    อาศิรพจน์

  5.   Portaro dijo

    งดงาม!!! 5 *

  6.   ราฟาเอลซ์ dijo

    ฉันมีคำถามหากมี iso ฉันจะติดตั้งหรือไม่ฉันต้องการ iso อย่างไร? : s

  7.   อิซคาลอเตล dijo

    อิมเมจ iso ของพาร์ติชันสามารถใช้เป็นข้อมูลสำรองได้ แต่ไม่เหมือนกับ iso ของระบบปฏิบัติการจะไม่สามารถติดตั้งระบบจาก iso ที่สร้างจากพาร์ติชันได้

    ตัวอย่างเช่นคุณสามารถสร้าง iso อิมเมจของพาร์ติชัน / home ของคุณที่มีลักษณะเช่นนี้ my_home.iso และบันทึกลงในพาร์ติชันใด ๆ หรือแม้แต่พีซีเครื่องอื่นและหากโชคร้ายบางอย่างคุณสูญเสียพาร์ติชัน / home ของคุณคุณสามารถกู้คืนได้ราวกับว่า ไม่มีอะไรเกิดขึ้นกับคำสั่งดังต่อไปนี้:

    dd if = / place / where / is / my_home.iso | pv | dd of = / dev / partition_where_home_was

  8.   แองเจิ้ลเบลด dijo

    สง่างามกว่าการส่งสัญญาณ URS1 ผ่าน kill ไปยัง pid ของกระบวนการ dd

  9.   จับโบ dijo

    ยอดเยี่ยม. เครื่องมืออื่นที่คล้ายกัน: mbuffer
    dd if = file.source | mbuffer | dd ของ = file.destination
    ทักทาย!

  10.   ออดเน็ตนินี่ III dijo

    เครื่องมือที่ยอดเยี่ยมที่ช่วยแก้ปัญหาให้กับทุกคนมีประโยชน์มากสำหรับคำสั่งแบบไม่โต้ตอบควรตั้งค่าความจริงตามค่าเริ่มต้นในคำสั่งเหล่านี้

  11.   Manuela dijo

    ขอบคุณมากสำหรับทิป เขามองหาอะไรแบบนั้นมานานแล้ว ฉันใช้สำหรับดีวีดี

    dd if = / dev / dvd | pv | dd of = / path / file.iso

  12.   หลุยส์ dijo

    ขอบคุณมาก

    1.    มาใช้ linux กันเถอะ dijo

      ยินดีต้อนรับลุยส์!

  13.   ผู้ชนะเวเนกาส dijo

    ฉันจะติดตั้งคำสั่ง pv ได้อย่างไร?

  14.   host.cl dijo

    กราเซีย
    https://www.host.cl