Untuk apa dd berdiri?

42

Saya tahu betul apa yang dilakukan perintah, tetapi man dd, info ddkatakan: 'Konversi dan salin file', seperti halnya GNU Coreutils .

Google mengatakan itu adalah singkatan dari segala sesuatu antara obat-obatan dan gaul webchat yang buruk; kecuali seseorang yang mengatakan itu berarti 'perusak data', sesuatu yang digunakan dalam forensik PC - saya akan ngeri jika dd saya menghancurkan data saya !

Adakah wawasan? :-)


Pembaruan : Tentu saja saya harus memeriksa file jargon :

Unix dd (1) dirancang dengan sintaksis opsi kata kunci aneh, non-Unixy yang mengingatkan pada IBM System / 360 JCL (yang memiliki spesifikasi DD 'Dataset Definition' yang rumit untuk perangkat I / O)

Masih terdengar sangat ambigu, tapi kemudian tertulis:

meskipun perintah itu memenuhi kebutuhan, desain antarmuka jelas merupakan sebuah lelucon.

Heh :-)

membalikkan
sumber
6
ddsangat baik dalam menghancurkan data jika Anda tidak berhati-hati. "Penghancur Data" tidak benar-benar keliru.
LawrenceC
Referensi silang: askubuntu.com/a/645765/25036 (2015-07-08) di bawah Apa arti nama perintah "dd"?
Graham Perrin

Jawaban:

28

Wikipedia ( dd) menegaskan itu dinamai IBM JCL perintah DD yang merupakan singkatan dari Data Definition . Saya selalu berpikir itu akan berarti duplikat data .

Tuan Shunz
sumber
11
Ia juga mengatakan It is jokingly said to stand for "disk destroyer", "data destroyer", or "delete data"- referensi silang ini dengan file Jargon mengklik switch, saya percaya ini adalah jawaban yang kami cari!
balikkan
2
Saya selalu berpikir itu duplikat data juga.
Mikel
3
Itu pasti Dataset Definition. Dataset adalah istilah IBM untuk File. Di JCL Anda perlu menulis catatan DD untuk menentukan file yang ingin Anda gunakan dan memberikan kode nomor unit 2 karakter untuk referensi dalam pernyataan Open Anda.
Michael Dillon
2
Bisakah Anda menambahkan referensi?
mikemaccana
5
Pada topik nama cc / dd: Spurious. dd selalu dinamai kartu JCL dd. - Dennis Ritchie (alt.folklore.computers, 2004)
mr.spuratic
35

Meskipun "jawaban terbaik" diberikan, situs ini menyatakan sebaliknya :

Sebenarnya, singkatan dari 'Copy and Convert' dan diganti namanya ddhanya karena ccdisediakan untuk kompiler C! Ini adalah informasi otentik yang saya dapatkan dari halaman manual Unix-V7 kami di universitas kami PDP 11.

Surat asli di comp.unix.misc(usenet): Daftar Unix Acronym

rampok
sumber
3
Tetapi posting selanjutnya mengatakan: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
Ini membuktikan penyelidikan yang cukup. 'Salin dan Konversi' menggambarkan fungsi dd dengan baik! Beberapa sistem memang memiliki cc sebagai 'C-Compiler', dan momen bola lampu: apakah gcc mewakili 'GNU C Compiler'? :-) Menarik.
balikkan
2
Ada masalah yang sangat sederhana di sini. 'DD' berasal dari JCL IBM dan 'dd' berasal dari UNIX .. satu huruf besar, huruf kecil lainnya di mana huruf besar-kecil ... IBM tidak benar-benar ada hubungannya dengan UNIX dan sebaliknya ... dan DD / hh melakukan hal-hal yang berbeda ... Jadi, bagi saya, apa pun selain ini adalah kemungkinan
Peter.O
@invert gcc singkatan GNU Compiler Collection, tetapi mengetahui GNU dan obsesi aneh mereka dengan akronim, mungkin singkatan dari keduanya ..
Braden Best
13

"buang data". JCL tidak relevan.

Jürgen A. Erhard
sumber
Ya ini masuk akal, secara fungsional, bahkan jika asal usulnya mengatakan sesuatu yang lain.
balikkan
2
Probaby sebuah backronym. secure.wikimedia.org/wikipedia/en/wiki/Backronym
jsbillings
2
Disk Dump benar. Saat itu normal menggunakan DD untuk membuat cadangan partisi hard drive ke tape. Sebagian besar opsi lain terkait dengan hal-hal yang ingin dilakukan orang dengan kaset, seperti mengkonversi EBCDIC ke ASCII.
Michael Dillon
JCL tidak relevan - itu tergantung pada pertanyaan yang diajukan. Satu pertanyaan adalah asal mula sejarah, dalam hal ini JCL mungkin relevan. Pertanyaan lain adalah backronym paling pintar dan pas yang bisa dibayangkan untuk ddpenggunaan modern , dalam hal ini jawaban ini mungkin lebih tepat. Saya tidak benar-benar yakin yang diminta OP.
jw013
4
Itu sangat masuk akal, dan karenanya hampir pasti salah. Leksikografi bukanlah tugas untuk amatir.
TRiG
1

Seseorang mempertanyakan apakah perintah dd UNIX (dan Linux) benar-benar memiliki hubungan dengan perintah dd JCL IBM. Saya berpendapat bahwa itu DID dan bahwa itu memiliki pengaruh langsung pada pilihan nama, dan inilah alasannya.

"Jalan mundur" pada tahun delapan puluhan dan sebelumnya, AT&T memiliki sistem pendukung operasional, terutama sistem penagihan, yang berjalan pada peralatan selain sistem penelitian mereka sendiri. Secara khusus, hal-hal seperti laporan tagihan jarak jauh dan artefak lain yang perlu ditransfer antara sistem komputer mainframe dan sistem lain harus memiliki mekanisme.

Dengan cara UNIX dalam melakukan sesuatu, mentransfer file - atau "objek" apa pun dapat dilakukan sedikit atau satu byte pada satu waktu, tanpa memperhatikan konten atau hal lain. Perintah dd memiliki ketentuan untuk mentransfer bit dan byte, dan melakukan hal-hal seperti konversi set kode antara EBCDIC dan ASCII, menyalin backup tape antara berbagai jenis media, dan sebagainya.

Hari ini, kita dapat melakukan hal-hal dengan perintah yang cukup kuno ini dan melakukan tugas-tugas seperti membuat media yang dapat di-boot pada CD, DVD, USB form factor kecil, dan siapa yang tahu apa yang akan terjadi selanjutnya, karena alat ini dapat dengan mudah mentransfer informasi, terlepas dari konten. Perintah dd, dalam hal ini, adalah salah satu perintah paling berguna dalam gudang senjata UNIX dan Linux.

Brian Masinick
sumber