Używam dd
do skopiowania obrazu na USB. Ale co to dd
oznacza?
Rozumiem jego użycie, ale nie to, co dd
właściwie oznacza nazwa , lub jest skrótem.
To nawet nie mówi na stronie podręcznika.
dd
byłaby bardzo pomocna!
Używam dd
do skopiowania obrazu na USB. Ale co to dd
oznacza?
Rozumiem jego użycie, ale nie to, co dd
właściwie oznacza nazwa , lub jest skrótem.
To nawet nie mówi na stronie podręcznika.
dd
byłaby bardzo pomocna!
Odpowiedzi:
Składnia została zainspirowana instrukcją DD (definicja danych) OS / 360 JCL. Źródło: GNU
Więcej lektur tutaj
data definition
jak oryginalna nazwa rachunku w JCL.
dd
pochodzi od JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Istnieje wiele teorii. Pamiętam, że w Unixie 7 (kiedy dd
pojawił 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 :
cc
(man dd z Unix-V7 na PDP-11)dd oznacza Opis danych .
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 :-) ....