Có dd
hành động ở cấp hệ thống tập tin hoặc đi đến thiết bị thô trực tiếp không?
Có dd
hành động ở cấp hệ thống tập tin hoặc đi đến thiết bị thô trực tiếp không?
Câu trả lời:
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/sda1
hoặc trực tiếp toàn bộ đĩa như /dev/sda
).
Như bạn có thể thấy, dd
là 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ì?
dd
mạ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 ?
dd
là một công cụ khá mạnh mẽ và linh hoạt .
dd
có 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/backup
tốt hơn có thể được thực hiện với cat /dev/sda > /mnt/ext/backup
ví dụ