dd ทำหน้าที่ในระดับระบบแฟ้มหรือไม่หรือไปยังอุปกรณ์ดิบโดยตรงหรือไม่


13

ทำงานddที่ระดับระบบไฟล์หรือไปที่อุปกรณ์ดิบโดยตรงหรือไม่


ววทำงานในระดับอุปกรณ์
Pilot6

1
ขึ้นอยู่กับว่าคุณหมายถึงอะไร ในทางเทคนิคแล้วมันจะอ่านระบบไฟล์เสมอมิฉะนั้นจะไม่สามารถกำหนดได้ว่าจะให้สิทธิ์ของไฟล์ / อุปกรณ์ไฟล์ปกติหรืออะไรก็ตามที่ใช้งานได้
kos

คำตอบ:


16

dd ทำงานในสิ่งที่คุณเลือกที่จะทำงาน

คุณสามารถใช้ขั้วลำธาร (stdin และ stdout) ddหรืออะไรที่แสดงโดยอธิบายไฟล์เป็นในและส่งออกของ

และเป็นเกือบทุกอย่างบน Linux มีอธิบายไฟล์, คุณสามารถใช้ไฟล์ไดเรกทอรีอุปกรณ์ตัวอักษร (เช่น/dev/null, /dev/random) อุปกรณ์ป้องกัน (เช่นพาร์ติชั่น / ระบบไฟล์เช่น/dev/sda1หรือดิสก์ทั้งโดยตรงเช่น/dev/sda)

อย่างที่คุณเห็นddเป็นเครื่องมือที่ทรงพลังและใช้งานได้อเนกประสงค์ แต่ให้แน่ใจว่าคุณใช้ด้วยความระมัดระวังเนื่องจากเป็นที่รู้จักกันในนาม " d isk d estroyer" หากคุณใช้โดยไม่ได้ตั้งใจกับอาร์กิวเมนต์ที่ไม่ได้ตั้งใจ

หากคุณสนใจข้อมูลเพิ่มเติมเกี่ยวกับddอ่าน manpage (run man dd) หรือดูตัวอย่างที่Answer to "dd vs cat - dd ยังคงเกี่ยวข้องหรือไม่" (Unix & Linux.SE)หรือชื่อคำสั่ง "dd" หมายถึงอะไร


คือddมีประสิทธิภาพในตัวเองหรือส่วนใหญ่ใช้ประโยชน์จากความจริงที่ว่าเกือบทุกอย่างบนลินุกซ์มีอธิบายไฟล์ ?
อัล

@ คำถามที่ดีฉันไม่รู้จริงๆ คุณสามารถดูซอร์สโค้ดของมันได้ถ้าคุณสนใจ แต่มันสำคัญหรือไม่
ผู้บัญชาการไบต์

ไม่มีที่เป็นเพียง nitpicking เกี่ยวกับสมมติฐานที่เป็นสวยมีประสิทธิภาพและหลากหลายเครื่องมือdd
อัล

1
ตรวจสอบคำสั่งของคุณ 5 ครั้งแล้วเขียนลงบนกระดาษแล้วตรวจสอบอีก 5 ครั้ง การผสมระหว่าง IF และ OF เป็นการทำลายข้อมูลจำนวนมากในทันที
เนลสัน

3
ddมีคุณสมบัติที่ดีบางอย่าง แต่เวลาส่วนใหญ่ที่ใช้ในวิธีที่จะทำงานได้ดีกับcp, catเชลล์ ... ในคำตอบนี้บางสิ่งที่ยากโดยไม่มีการddระบุไว้ แต่dd if=/dev/sda of=/mnt/ext/backupสามารถทำได้ดีกว่าcat /dev/sda > /mnt/ext/backupตัวอย่างเช่น
Josef พูดว่า Reinstate Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.