Odpowiedzi:
Te trzy są różne, a te dwa warianty pochodzą z potrzeb określonych społeczności. dd to oprogramowanie ogólnego zastosowania do obrazowania, dd-rescue jest przeznaczony do odbudowy uszkodzonych plików z wielu przebiegów i źródeł, a kryminalistyczne warianty dd są zaprojektowane do wykonywania weryfikowalnych, prawnie uzasadnionych kopii
dd jest wersją bazową - można powiedzieć, że jest to ogólny produkt. DD został zaprojektowany tak, aby wykonać nieco idealną kopię. To jest to, czego używasz, gdy chcesz zrobić obraz dysku, bez wymyślnych dodatków. Dd robi jedną rzecz dobrze i absolutnie nic innego. Chociaż istnieją odrębne wersje GNU i BSD, ich funkcjonalność i komendy są identyczne zarówno z Uniksem DD, jak i poprzednim oprogramowaniem stworzonym dla IBM JCL
gnu ddrescue jest zoptymalizowany do odzyskiwania danych - zanotuje, gdzie znajdują się uszkodzone sektory i spróbuje wypełnić te obszary danymi z kolejnych uruchomień. W rezultacie celem jest uzyskanie plików, które można odczytać, w przeciwieństwie do bit perfect . Będziesz chciał użyć go do odzyskania danych z dysku, który podejrzewasz, że jest uszkodzony. Aby pomylić rzeczy, istnieje starszy ddrescue, który nie jest tak zaawansowany ani łatwy w użyciu, więc sprawdź, którego używasz. Na Ubuntu, gnu ddrescue jest instalowany przez pakiet gddrescue (i tego chcesz, a nie starszy pakiet ddrescue) i jest wywoływany przez polecenie ddrescue.
Ze strony internetowej DD Rescue
Ddrescue nie zapisuje zer na wyjściu, gdy znajdzie złe sektory na wejściu, i nie obcina pliku wyjściowego, jeśli nie zostanie o to poproszony. Za każdym razem, gdy uruchamiasz go w tym samym pliku wyjściowym, próbuje wypełnić luki bez usuwania danych już uratowanych.
Automatyczne łączenie kopii zapasowych: jeśli masz dwie lub więcej uszkodzonych kopii pliku, cdrom itp. I uruchamiasz ddrescue na nich wszystkich, pojedynczo, z tym samym plikiem wyjściowym, prawdopodobnie uzyskasz kompletną i wolną od błędów plik. Jest tak, ponieważ prawdopodobieństwo uszkodzenia obszarów w tych samych miejscach na różnych plikach wejściowych jest bardzo niskie. Za pomocą pliku dziennika odczytywane są tylko potrzebne bloki z drugiej i kolejnych kopii.
dcfldd i inne kryminalistyczne odmiany dd są zaprojektowane do wykonywania kopii kryminalistycznych. Muszą być nieco idealne i weryfikowalne. Użyj tego, gdy absolutnie potrzebujesz wiedzieć, że kopia i kolejne kopie są identyczne z oryginałem - kryminalistyczne warianty dd dodają dodatkowe funkcje, takie jak haszowanie
Ze strony internetowej dostępne są dodatkowe funkcje programu dcfldd
Mieszanie w locie - dcfldd może przesyłać dane wejściowe podczas przesyłania, pomagając zapewnić integralność danych.
Dane wyjściowe statusu - dcfldd może aktualizować użytkownika o postępach pod względem ilości przesyłanych danych i tego, jak długo potrwa operacja. Elastyczne czyszczenie dysków - dcfldd może być używany do szybkiego czyszczenia dysków i ze znanym wzorcem, jeśli to konieczne.
Image / wipe Verify - dcfldd może sprawdzić, czy dysk docelowy jest zgodny bit-bit dla określonego pliku wejściowego lub wzorca. Wiele wyjść - dcfldd może wysyłać dane do wielu plików lub dysków jednocześnie.
Podziel dane wyjściowe - dcfldd może dzielić dane wyjściowe na wiele plików z większą konfigurowalnością niż polecenie dzielenia. Pipedowane dane wyjściowe i dzienniki - program dcfldd może wysyłać wszystkie dane dziennika i dane wyjściowe do poleceń, a także plików w sposób natywny.
dd
jest zawsze do Twojej dyspozycji, jeśli naprawdę potrzebujesz czegoś innego, po prostu to wiesz.