Co oznacza nazwa polecenia „dd”?

49

Używam dddo skopiowania obrazu na USB. Ale co to ddoznacza?

Rozumiem jego użycie, ale nie to, co ddwłaściwie oznacza nazwa , lub jest skrótem.
To nawet nie mówi na stronie podręcznika.

John Smith
źródło
62
DESTROYER DYSKU. Nie, ale może.
earthmeLon
1
Dla kompletności: DD jest również używany jako skrót od Debian Developer .
jofel
1
Nie sądzę, że powinien być zamknięty jako oparty na opozycji - nauka mnemoniki ddbyłaby bardzo pomocna!
Volker Siegel,
Zauważ, że łatwo można zauważyć, że dd oznacza „d” powielone.
user2338816,
W jaki sposób opiera się to głównie na opiniach? na pewno jest poprawna odpowiedź?
Tim

Odpowiedzi:

54

Składnia została zainspirowana instrukcją DD (definicja danych) OS / 360 JCL. Źródło: GNU

Więcej lektur tutaj

Mitch
źródło
4
Rozdział dotyczący instrukcji DD zaczyna się na stronie 74 pliku PDF.
hobbs
2
Artykuł z bazy wiedzy IBM wspiera data definitionjak oryginalna nazwa rachunku w JCL.
Michael Martin-Smucker,
3
Chociaż oświadczenie DD jest udokumentowane w wyżej wspomnianym pliku PDF, wydaje się koncepcyjnie całkowicie niezwiązane z poleceniem unix o tej samej nazwie, więc wątpię, że jest to poprawna odpowiedź na pytanie OP.
Axel
3
Dennis Ritchie mówi, że nazwa ddpochodzi od JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Ross Ridge
5
Dlaczego nie podać odpowiednich odpowiedzi w odpowiedzi?
Cascabel,
24

Istnieje wiele teorii. Pamiętam, że w Unixie 7 (kiedy ddpojawił się po raz pierwszy) strona podręcznika powiedziała, że ​​oznacza zrzut dysku (czy to zrzut danych ?), Ponieważ często był używany jako narzędzie do tworzenia kopii zapasowych / przywracania dysku. Jednak archiwum strony podręcznika v7 nie wspomina o etymologii ani znaczeniu. Być może słyszałem o tym od kogoś z Bell Labs, odkąd miałem sporadyczny dostęp na początku lat osiemdziesiątych.

Inne teorie to :

  • niszczyciel danych
  • niszczyciel danych
  • niszczyciel dysków
  • Usunąć dane
  • zduplikowane dane
  • pierwotnie dla Copy and Convert , ale został przemianowany, ponieważ kompilator C był już używany cc(man dd z Unix-V7 na PDP-11)
wallyk
źródło
2
Ostatnie (CC zostało zrobione) to, czego nauczono mnie w klasie UNIX (AIX) w IBM.
JDługosz
3
Disk Dump to akronim, który zawsze słyszałem od ludzi i niejasno pamiętam, że pojawił się na stronie starego człowieka, chociaż nie pamiętam, w jakim systemie operacyjnym go widziałem. Myślę więc, że ta odpowiedź jest prawdopodobnie poprawna.
Rzeczywistość
3
Słyszałem, że jego nazwa to „dane bezpośrednie”, ponieważ ma bezpośredni dostęp do danych z dysków / cząstek, itp.
Daywalker
5

dd oznacza Opis danych .

Katu
źródło
1
Wydaje się prawdopodobne, ale Wikipedia podaje źródło 404.
Michael Martin-Smucker
6
Definicja wiki nie stanowi odpowiedzi na pytanie IMHO.
Maszt
3
@Mast, a jednak pomyślałem, że miło jest odpowiadać na pytanie komuś, kto nawet nie zawracał sobie głowy sprawdzaniem wikipedii ...
Katu
2

dd = „Zrzut płyty”.

To narzędzie pochodzi z oryginalnego środowiska operacyjnego systemu UNIX, w którym często replikowano pamięć pomocniczą (urządzenia pamięci masowej w systemie operacyjnym „Pamięć wirtualna”). dd może to zrobić, bit po bicie, bajt za bajtem, sektor dla sektora, ścieżka do ścieżki itp. Może także odwracać bity, konwertować EBCDIC na ASCII, zmieniać rozmiary bloków i wykonywać dowolne inne operacje binarne, które chcesz / trzeba przenieść / przekonwertować / odzyskać dane pamięci. Urządzenia pamięci masowej (wszystkie) w tamtych czasach były znacznie wolniejsze, mniej gęste i znacznie mniej niezawodne niż obecnie. Musieliśmy cały czas wymieniać / naprawiać „magnetyczne urządzenia pamięci masowej o dostępie swobodnym” (np. Dyski, dyskietki i dyski twarde, cylindry magnetyczne itp.).

W przypadku awarii głowy lub innej katastrofalnej awarii urządzenia pamięci „dd” było (i nadal jest) jednym z moich ulubionych narzędzi do wyodrębniania danych, które mogłem uzyskać na nowym urządzeniu. Po zainstalowaniu nowego urządzenia mogłem użyć fsck (kontrola systemu plików) i fsdb (debugger systemu plików), aby odzyskać / naprawić niektóre uszkodzone systemy plików i być może wyodrębnić niektóre dane.

Był to także nasz pierwszy podstawowy system tworzenia kopii zapasowych. Proces aplikacji (dd) może działać jako „superużytkownik” i odczytywać / zapisywać bezpośrednio przez podsystem we / wy (jądro) poprzez znak (surowy) lub blokować sterownik urządzenia [punkty wejścia], omijając system plików (jądro), ale całkowicie replikacja konstrukcji systemu plików na nowe urządzenie. dd (jak każde inne podstawowe narzędzie UNIX) ma również możliwość odczytu ze standardowego wejścia i zapisu na standardowe wyjście, co pozwala na użycie go do innych rzeczy w skrypcie powłoki :-) ....

Dr Dave
źródło
1
Ładne informacje, ale prawdopodobnie niewłaściwa odpowiedź.
Joe
1
Zawsze myślałem, że to także zrzut dysku
chiliNUT
2

Zawsze myślałem, że oznacza „dysk dupe” (duplikat dysku). Myśl, że był w wersji SCO Unix Sys V.

Nippur
źródło