dd = "Đổ đĩa".
Tiện ích này xuất phát từ môi trường vận hành Hệ thống UNIX ban đầu, nơi thường được sao chép bộ nhớ thứ cấp (thiết bị lưu trữ dung lượng lớn trong hệ điều hành "Bộ nhớ ảo"). dd có thể làm điều này, bit cho bit, byte cho byte, sector cho sector, track để theo dõi, v.v. Nó cũng có thể lật bit, chuyển đổi EBCDIC sang ASCII, thay đổi kích thước khối và thực hiện khá nhiều thao tác nhị phân khác mà bạn muốn / cần di chuyển / chuyển đổi / khôi phục dữ liệu lưu trữ. Các thiết bị lưu trữ (tất cả) trong những ngày đó chậm hơn nhiều, ít đậm đặc hơn và kém tin cậy hơn nhiều so với ngày nay. Chúng tôi đã phải thay thế / sửa chữa "Thiết bị lưu trữ từ tính truy cập ngẫu nhiên", (ví dụ như ổ đĩa, đĩa mềm và cứng, xi lanh từ tính, v.v.) mọi lúc.
Trong trường hợp xảy ra sự cố, hoặc lỗi thiết bị lưu trữ thảm khốc khác, "dd" là (và vẫn là) một trong những tiện ích yêu thích của tôi để trích xuất dữ liệu nào tôi có thể sử dụng cho thiết bị mới. Khi thiết bị mới được cài đặt, tôi có thể sử dụng fsck (kiểm tra hệ thống tệp) và fsdb (trình gỡ lỗi hệ thống tệp) để khôi phục / sửa chữa một số hệ thống tệp bị hỏng và có thể trích xuất một số dữ liệu.
Đây cũng là hệ thống sao lưu thô sơ đầu tiên của chúng tôi. Quá trình ứng dụng (dd), có thể hoạt động như "siêu người dùng" và đọc / ghi trực tiếp thông qua hệ thống con I / O (kernel) thông qua ký tự (thô) hoặc chặn trình điều khiển thiết bị [điểm nhập], bỏ qua hệ thống tệp (kernel) nhân rộng cấu trúc hệ thống tập tin sang thiết bị mới. dd (giống như mọi tiện ích lõi UNIX khác) cũng có khả năng đọc từ đầu vào tiêu chuẩn và ghi vào đầu ra tiêu chuẩn cho phép nó được sử dụng cho những thứ khác trong tập lệnh shell :-) ....