Dd có nghĩa là gì?


42

Tôi biết rất rõ lệnh này làm gì, nhưng man dd, info ddhãy nói với tôi: 'Chuyển đổi và sao chép tệp', cũng như GNU Coreutils .

Google cho biết đây là tên viết tắt của mọi thứ giữa y học và tiếng lóng webchat xấu; ngoại trừ ai đó nói nó có nghĩa là 'kẻ hủy dữ liệu', một thứ được sử dụng trong pháp y PC - tôi sẽ kinh hoàng nếu dd của tôi phá hủy dữ liệu của tôi !

Bất kỳ cái nhìn sâu sắc? :-)


Cập nhật : Tất nhiên tôi phải kiểm tra tệp biệt ngữ :

Unix dd (1) được thiết kế với cú pháp tùy chọn từ khóa kỳ lạ, không phải là Unixy gợi nhớ đến IBM System / 360 JCL (có đặc tả DD 'Dataset Định nghĩa' phức tạp cho các thiết bị I / O)

Vẫn có vẻ khá mơ hồ, nhưng sau đó nó nói:

Mặc dù lệnh đã đáp ứng nhu cầu, thiết kế giao diện rõ ràng là một trò chơi khăm.

Heh :-)


6
ddđặc biệt tốt trong việc phá hủy dữ liệu nếu bạn không cẩn thận. "Kẻ hủy diệt dữ liệu" không thực sự là một cách gọi sai.
LawrenceC

Tham khảo chéo: Askubfox.com/a/645765/25036 (2015-07-08) bên dưới Tên lệnh của dd dd là gì?
Graham Perrin

Câu trả lời:


28

Wikipedia ( dd) khẳng định nó được đặt tên theo lệnh DD JCL của IBM , viết tắt của Định nghĩa dữ liệu . Tôi luôn nghĩ rằng nó có nghĩa là dữ liệu trùng lặp , mặc dù.


11
Nó cũng cho biết It is jokingly said to stand for "disk destroyer", "data destroyer", or "delete data"- tham chiếu chéo điều này với tệp Jargon nhấp vào một công tắc, tôi tin rằng đây là câu trả lời chúng tôi đang tìm kiếm!
đảo ngược

2
Tôi luôn nghĩ rằng đó là dữ liệu trùng lặp quá.
Mikel

3
Đó chắc chắn là định nghĩa dữ liệu. Bộ dữ liệu là thuật ngữ IBM cho Tệp. Trong JCL, bạn cần viết một bản ghi DD để xác định tệp mà bạn muốn sử dụng và cung cấp mã số đơn vị 2 ký tự để tham chiếu trong các câu lệnh Mở của bạn.
Michael Dillon

2
Bạn có thể thêm một tài liệu tham khảo?
mikemaccana

5
Về chủ đề tên cc / dd: Giả mạo. dd luôn được đặt tên theo thẻ dd JCL. - Dennis Ritchie (alt.folklore.computers, 2004)
mr.spuratic

35

Mặc dù câu trả lời hay nhất của người Viking đã được đưa ra, nhưng trang này lại nói khác :

Trên thực tế, nó là viết tắt của 'Sao chép và Chuyển đổi' và được đổi tên thành ddchỉ vì ccđược dành riêng cho trình biên dịch C! Đây là thông tin xác thực tôi nhận được từ các trang man của Unix-V7 trên trường đại học PDP 11 của chúng tôi.

Thư gốc tại comp.unix.misc(usenet): Danh sách từ viết tắt Unix


3
Nhưng các bài đăng tiếp tục nói:He's not sure if it was ever actually called cc in UNIX, but he is _certain_ that the name dd comes from the jcl dd command (so does the wreched syntax).
Justin Ethier

2
Điều này đang chứng minh khá nhiều cuộc điều tra. 'Sao chép và chuyển đổi' mô tả chức năng của dd độc đáo! Một số hệ thống đã có cc là 'Trình biên dịch C' và khoảnh khắc bóng đèn: gcc có đại diện cho 'Trình biên dịch GNU C' không? :-) Hấp dẫn.
đảo ngược

2
Có một vấn đề rất đơn giản liên quan ở đây. 'DD' là từ JCL của IBM và 'dd' là từ UNIX .. một là chữ hoa, chữ thường khác trong trường hợp ma.ttered ... IBM không thực sự có liên quan gì đến UNIX và ngược lại ... và DD / dd đã làm những việc khác nhau ... Vì vậy, với tôi, bất cứ điều gì khác ngoài điều này là một khả năng
Peter.O

@invert gcc là viết tắt của GNU Compiler Collection, nhưng biết GNU và nỗi ám ảnh kỳ lạ của họ với các từ viết tắt, có lẽ nó là viết tắt của cả hai ..
Braden Best

13

"đổ dữ liệu". JCL là không liên quan.


Vâng, điều này có ý nghĩa, về mặt chức năng, ngay cả khi nguồn gốc nói điều gì khác.
đảo ngược


2
Dump đĩa là chính xác. Trước đó, thông thường sử dụng DD để sao lưu phân vùng ổ cứng vào băng. Hầu hết các tùy chọn khác có liên quan đến những điều mà mọi người muốn làm với băng, chẳng hạn như chuyển đổi EBCDIC sang ASCII.
Michael Dillon

JCL là không liên quan - điều đó phụ thuộc vào câu hỏi được hỏi. Một câu hỏi là nguồn gốc lịch sử, trong trường hợp đó JCL có thể có liên quan. Một câu hỏi khác là từ viết tắt thông minh và phù hợp nhất mà người ta có thể tưởng tượng cho ddviệc sử dụng hiện đại , trong trường hợp câu trả lời này có thể phù hợp hơn. Tôi thực sự không chắc chắn những gì OP đang yêu cầu.
jw013

4
Nó có ý nghĩa rất lớn, và do đó gần như chắc chắn là sai. Thuật ngữ học là không có nhiệm vụ cho nghiệp dư.
TRiG

1

Ai đó đã đặt câu hỏi liệu lệnh dd UNIX (và Linux) có thực sự có bất kỳ mối quan hệ nào với lệnh dd JCL của IBM không. Tôi sẽ lập luận rằng nó DID và nó có liên quan trực tiếp đến việc lựa chọn tên, và đây là lý do.

"Quay trở lại" trong những năm tám mươi và trước đó, AT & T có các hệ thống hỗ trợ hoạt động, đặc biệt là các hệ thống thanh toán, chạy trên các thiết bị khác ngoài hệ thống nghiên cứu của riêng họ. Cụ thể, những thứ như báo cáo thanh toán đường dài và các vật phẩm khác cần được chuyển giữa các hệ thống máy tính lớn và các hệ thống khác phải có một cơ chế.

Theo cách làm UNIX, việc truyền tệp - hoặc bất kỳ "đối tượng" nào có thể được thực hiện một bit hoặc byte tại một thời điểm, mà không liên quan đến nội dung hoặc bất cứ điều gì khác. Lệnh dd có các quy định để chuyển các bit và byte đó và thực hiện những việc như chuyển đổi tập mã giữa EBCDIC và ASCII, sao chép các bản sao lưu băng giữa các loại phương tiện khác nhau, v.v.

Ngày nay, chúng ta có thể thực hiện mọi thứ với lệnh khá cổ xưa này và thực hiện các tác vụ như tạo phương tiện có thể khởi động trên CD, DVD, thẻ nhớ USB có yếu tố hình thức nhỏ và ai biết tiếp theo là gì, vì công cụ có thể đơn giản chuyển thông tin, bất kể nội dung. Lệnh dd, về mặt này, là một trong những lệnh hữu ích nhất trong kho vũ khí UNIX và Linux.

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.