GNU ddrescue to narzędzie do odzyskiwania danych. Kopiuje dane z jednego pliku lub urządzenia blokującego (dysk twardy, cdrom itp.) Do innego, próbując ciężko uratować dane w przypadku błędów odczytu. Podstawowa obsługa ddrescue jest w pełni automatyczna. Oznacza to, że nie musisz czekać na błąd, zatrzymać program, odczytać dziennik, uruchomić go w trybie odwrotnym itp.
Jeśli używasz funkcji pliku dziennika ddrescue, dane są bardzo skutecznie ratowane (odczytywane są tylko potrzebne bloki). Możesz także przerwać ratunek w dowolnym momencie i wznowić go później w tym samym momencie.
Ddrescue nie zapisuje zer na wyjściu, gdy znajdzie uszkodzone 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.
Nagrywalne nośniki CD i DVD przechowują dane tylko przez określony czas (zwykle przez wiele lat). Po tym czasie utrata danych rozwija się powoli, a błędy odczytu rosną od zewnętrznego obszaru nośnika do wewnątrz. Po prostu wykonaj dwie (lub więcej) kopie każdego ważnego dysku CD / DVD, który nagrasz, aby móc je później odzyskać za pomocą narzędzia ddrescue.
Plik dziennika jest okresowo zapisywany na dysku. Więc w razie awarii możesz wznowić ratunek z niewielkim kopiowaniem.
Ddrescue posiada również „tryb wypełniania” zdolny do selektywnego nadpisywania części pliku wyjściowego, który ma wiele interesujących zastosowań, takich jak czyszczenie danych, oznaczanie złych obszarów, a nawet, w niektórych przypadkach, „naprawa” uszkodzonych sektorów.