Dd ne anlama geliyor?


42

Ben çok iyi bir komut ne yaptığını biliyorum ama man dd, info ddolarak yapar 'dönüştürme ve bir dosya kopyalama': söyle GNU coreutils .

Google, tıp ile kötü web sohbet argo arasındaki her şeyin kısaltması olduğunu söylüyor; PC adli kullanılan 'veri destroyer', bir şey demektir söyleyerek birisini hariç - Ben dehşete olurdu benim dd yok ederse benim verilerini!

Herhangi bir görüş var mı? :-)


Güncelleme : Tabii ki jargon dosyasını kontrol etmek zorunda kaldım :

Unix dd (1), IBM System / 360 JCL'yi hatırlatan (G / Ç aygıtları için ayrıntılı bir DD 'Veri Kümesi Tanımı' şartnamesine sahip olan) tuhaf, açıkça Unixy olmayan bir anahtar kelime seçeneği sözdizimi ile tasarlanmıştır

Hala oldukça belirsiz geliyor, ama sonra diyor ki:

komutun bir ihtiyacı doldurmasına rağmen, arayüz tasarımı açıkça bir şakaydı.

Heh :-)


6
ddözellikle dikkatli değilseniz verileri yok etmede iyidir. "Veri Destroyer" gerçekten bir yanlış isim değil.
LawrenceC,

Çapraz referans: askubuntu.com/a/645765/25036 altında (2015/07/08) komut adı ayakta “dd” ne?
Graham Perrin

Yanıtlar:


28

Vikipedi ( dd) o almıştır iddia IBM JCL komut DD açılımı Veri tanımı . Her zaman bunun veri kopyası olacağını düşünmüştüm .


11
Ayrıca şunu yazıyor It is jokingly said to stand for "disk destroyer", "data destroyer", or "delete data"- Jargon dosyasıyla çapraz referans vermek bir anahtarı tıklatıyor, aradığımız cevap bu olduğuna inanıyorum!
ters

2
Daima veri kopyalandığını düşündüm.
Mikel

3
Kesinlikle Dataset Tanımıydı. Veri Kümesi, Dosya için IBM terimiydi. JCL'de, kullanmak istediğiniz dosyayı tanımlamak için bir DD kaydı yazmanız ve Open ifadelerinizde referans olması için 2 karakter birim numarası kodu vermeniz gerekiyordu.
Michael Dillon,

2
Bir referans ekleyebilir misin?
mikemaccana

5
Cc / gg adı konusunda: Sahte. dd her zaman JCL dd kartlarından sonra seçildi. - Dennis Ritchie (alt.folklore.computers, 2004)
mr.spuratic

35

“En iyi cevap” verilmiş olmasına rağmen, bu site aksi belirtiyor :

Aslında, 'Kopyala ve Dönüştür' anlamına gelir ve ddyalnızca ccC derleyicisi için ayrıldığı için yeniden adlandırılmıştır ! Üniversitemiz PDP 11'deki Unix-V7'nin man sayfalarından aldığım gerçek bilgi budur.

Orijinal posta comp.unix.misc(usenet): Unix Kısaltma Listesi


3
Ancak ilanlar şöyle devam eder: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
Bu oldukça soruşturma olduğunu kanıtlıyor. 'Kopyala ve Dönüştür' dd'nin fonksiyonunu güzelce tarif ediyor! Bazı sistemler 'C-Derleyici' olarak cc'ye sahipti ve ampul anı: gcc 'GNU C Derleyici' anlamına geliyor mu? :-) İlginç.
ters

2
Burada yer alan çok basit bir sorun var. 'DD', IBM'in JCL'sinden ve 'dd', UNIX'dendir. Biri Büyük Harf, bir Küçük Harf Durumdur. IBM'in UNIX'le gerçekten çok ilgisi yoktu ve ... ve DD / dd farklı şeyler yaptı ... Yani, bana göre, bunun dışında başka bir şey
Peter.O

@ invert gcc anlamına gelir GNU Compiler Collection, ancak GNU'yu ve kısaltmalar konusundaki tuhaf takıntılarını bilerek, muhtemelen ikisini de temsil eder ..
Braden Best

13

"veri dökümü". JCL alakasızdır.


Evet, kökenleri başka bir şey söylese bile, işlevsel olarak anlamlıdır.
ters


2
Disk Dökümü doğru. O zamanlar bir sabit disk bölümünü teybe yedeklemek için DD kullanmak normaldi. Diğer seçeneklerin çoğu, EBCDIC'i ASCII'ye dönüştürmek gibi insanların bantlarla yapmak istedikleri şeylerle ilgilidir.
Michael Dillon

JCL konu dışı - bu sorulan soruya bağlı. Bir soru, tarihsel köken, bu durumda JCL muhtemelen ilgili. Başka bir soru da, modern ddkullanım için hayal edebileceğiniz en zeki ve en uygun backronym . Bu durumda bu cevap daha uygun olabilir. OP'nin sorduğu şeyden emin değilim.
jw013

4
Çok fazla anlam ifade ediyor ve bu nedenle neredeyse kesinlikle yanlıştır. Sözlükbilim amatörler için bir görev değildir.
TRiG

1

Birisi UNIX (ve Linux) dd komutunun aslında IBM JCL dd komutuyla herhangi bir ilişkisi olup olmadığını sorguluyordu. DID olduğunu ve ismin seçimini doğrudan etkilediğini savunuyorum ve işte nedeni bu.

Seksenlerde ve öncesinde “geri dönüş” olan AT&T, operasyonel destek sistemlerine, özellikle de kendi araştırma sistemlerinden başka ekipmanlarla çalışan faturalandırma sistemlerine sahipti. Özellikle, uzun mesafeli fatura raporları ve anabilgisayar bilgisayar sistemleri ile diğer sistemler arasında aktarılması gereken diğer eserler gibi şeyler bir mekanizmaya sahip olmak zorundaydı.

UNIX'te bir şeyler yapmanın yolu, dosyaları veya herhangi bir "nesneyi" aktarma, içerik veya başka herhangi bir şey olmaksızın bir defada bir bit veya bayt yapılabilir. Dd komutunun bu bitleri ve baytları aktarmak ve EBCDIC ile ASCII arasında kod seti dönüşümü yapmak, çeşitli medya türleri arasında teyp yedeklerini kopyalamak gibi şeyleri yapması için hükümler vardı.

Bugün, bu oldukça eski komutla bir şeyler yapabiliriz ve CD, DVD'de önyüklenebilir medya oluşturma, küçük form faktörlü USB çubukları ve daha sonra ne olacağını kim bilebilir, çünkü araç içeriği ne olursa olsun basitçe bilgi aktarabilir. Dd komutu, bu anlamda, UNIX ve Linux cephaneliğindeki en kullanışlı komutlardan biridir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.