<ก่อนหน้านี้ | เนื้อหา | ถัดไป>
การย้ายข้อมูลไปยัง/จากอุปกรณ์โดยตรง
ในขณะที่เรามักจะคิดว่าข้อมูลในคอมพิวเตอร์ของเราถูกจัดเป็นไฟล์ แต่ก็สามารถนึกถึงข้อมูลในรูปแบบ "ดิบ" ได้เช่นกัน ตัวอย่างเช่น หากเราดูที่ดิสก์ไดรฟ์ เราจะเห็นว่าประกอบด้วย "บล็อก" ของข้อมูลที่ระบบปฏิบัติการมองว่าเป็นไดเร็กทอรีและไฟล์จำนวนมาก อย่างไรก็ตาม หากเราสามารถปฏิบัติกับดิสก์ไดรฟ์เป็นเพียงกลุ่มของบล็อกข้อมูลจำนวนมาก เราก็สามารถทำงานที่เป็นประโยชน์ได้ เช่น การโคลนอุปกรณ์
พื้นที่ dd โปรแกรมดำเนินการงานนี้ มันคัดลอกบล็อคข้อมูลจากที่หนึ่งไปยังอีกที่หนึ่ง มันใช้ไวยากรณ์เฉพาะ (ด้วยเหตุผลทางประวัติศาสตร์) และมักจะใช้วิธีนี้:
การย้ายข้อมูลไปยัง/จากอุปกรณ์โดยตรง
dd ถ้า =อินพุต_ไฟล์ ของ=เอาต์พุต_ไฟล์ [บีเอส=block_size [นับ=บล็อก]]
dd ถ้า =อินพุต_ไฟล์ ของ=เอาต์พุต_ไฟล์ [บีเอส=block_size [นับ=บล็อก]]
สมมติว่าเรามีแฟลชไดรฟ์ USB สองตัวที่มีขนาดเท่ากัน และเราต้องการคัดลอกไดรฟ์แรกไปยังไดรฟ์ที่สอง หากเราแนบไดรฟ์ทั้งสองเข้ากับคอมพิวเตอร์และถูกกำหนดให้กับอุปกรณ์ dev / sdb / และ / dev / SDC ตามลำดับ เราสามารถคัดลอกทุกอย่างในไดรฟ์แรกไปยังไดรฟ์ที่สองได้ดังนี้:
dd if=/dev/sdb ของ=/dev/sdc
dd if=/dev/sdb ของ=/dev/sdc
อีกวิธีหนึ่ง หากต่ออุปกรณ์เครื่องแรกเข้ากับคอมพิวเตอร์ เราสามารถคัดลอกเนื้อหาไปยังไฟล์ธรรมดาเพื่อการกู้คืนหรือคัดลอกในภายหลัง:
dd if=/dev/sdb ของ=flash_drive.img
dd if=/dev/sdb ของ=flash_drive.img
คำเตือน! พื้นที่ dd คำสั่งนั้นทรงพลังมาก แม้ว่าชื่อจะมาจาก "การกำหนดข้อมูล" แต่บางครั้งเรียกว่า "ทำลายดิสก์" เนื่องจากผู้ใช้มักพิมพ์ผิดทั้ง if or of ข้อกำหนด ตรวจสอบข้อมูลอินพุตและเอาต์พุตของคุณทุกครั้งก่อนกด Enter!