Liệu dd hành động ở cấp hệ thống tập tin hoặc đi trực tiếp đến thiết bị thô?


13

ddhành động ở cấp hệ thống tập tin hoặc đi đến thiết bị thô trực tiếp không?


dd hoạt động ở cấp độ thiết bị.
Pilot6

1
Nó phụ thuộc vào những gì bạn có ý nghĩa chính xác. Về mặt kỹ thuật, nó luôn luôn đọc hệ thống tập tin, hoặc nó sẽ không thể xác định, đối với một, các quyền của tệp tập tin / thiết bị thông thường hoặc bất cứ điều gì được đưa vào hoạt động.
kos

Câu trả lời:


16

dd làm việc trên bất cứ điều gì bạn chọn nó để làm việc trên.

Bạn có thể lấy các luồng thiết bị đầu cuối (stdin và stdout) hoặc bất cứ thứ gì được đại diện bởi một bộ mô tả tệp như trong và đầu ra của dd.

Và như hầu hết mọi thứ trên Linux có một mô tả tập tin, bạn có thể sử dụng các file, thư mục, thiết bị ký tự (ví dụ /dev/null, /dev/random), (hệ thống ví dụ như phân vùng / file như các thiết bị khối /dev/sda1hoặc trực tiếp toàn bộ đĩa như /dev/sda).

Như bạn có thể thấy, ddlà một công cụ khá mạnh mẽ và linh hoạt, nhưng hãy chắc chắn rằng bạn sử dụng nó một cách thận trọng vì nó còn được gọi là " d isk d estroyer" nếu bạn vô tình sử dụng nó với các đối số ngoài ý muốn.

Nếu bạn quan tâm đến nhiều thông tin hơn dd, hãy đọc trang chủ của nó (chạy man dd) hoặc tìm ví dụ tại Trả lời "dd vs cat - ngày nay dd có còn phù hợp không?" (Unix & Linux.SE) hoặc Tên lệnh "dd" là viết tắt của từ gì?


ddmạnh mẽ của riêng mình hoặc chủ yếu là lợi dụng thực tế là như hầu hết mọi thứ trên Linux có một mô tả tập tin ?
AL

@AL Câu hỏi hay, tôi thực sự không biết. Bạn có thể xem mã nguồn của nó có thể nếu bạn quan tâm. Nhưng nó có vấn đề?
Chỉ huy Byte

Không, đó chỉ là trò đùa về giả định ddlà một công cụ khá mạnh mẽ và linh hoạt .
AL

1
Kiểm tra lệnh của bạn 5 lần và viết nó lên một tờ giấy và kiểm tra thêm 5 lần nữa. Trộn lẫn IF và OF là phá hủy ngay lập tức rất nhiều dữ liệu.
Nelson

3
ddcó một số tính năng tốt đẹp, nhưng thời gian nhất nó được sử dụng theo những cách mà có thể làm việc tốt như nhau với cp, cat, vỏ ... trong câu trả lời này một số điều mà rất khó mà không ddđược liệt kê. Nhưng dd if=/dev/sda of=/mnt/ext/backuptốt hơn có thể được thực hiện với cat /dev/sda > /mnt/ext/backupví dụ
Josef nói Phục hồi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.