GNU ddrescue is een tool voor gegevensherstel. Het kopieert gegevens van het ene bestand of blokapparaat (harde schijf, cdrom, enz.) Naar een ander en probeert gegevens te redden in geval van leesfouten. De basiswerking van ddrescue is volledig automatisch. Dat wil zeggen, u hoeft niet te wachten op een fout, het programma te stoppen, het logboek te lezen, het in omgekeerde modus uit te voeren, enz.
Als u de logfile-functie van ddrescue gebruikt, worden de gegevens zeer efficiënt gered (alleen de benodigde blokken worden gelezen). Ook kunt u de redding op elk gewenst moment onderbreken en later op hetzelfde punt hervatten.
Ddrescue schrijft geen nullen naar de uitvoer wanneer het slechte sectoren in de invoer aantreft en kapt het uitvoerbestand niet af als hierom niet wordt gevraagd. Dus elke keer dat u het uitvoert op hetzelfde uitvoerbestand, probeert het de gaten op te vullen zonder de reeds geredde gegevens weg te vagen.
Automatische back-up van back-ups: als u twee of meer beschadigde kopieën van een bestand, cdrom, enz. Hebt en ddrescue op alle exemplaren tegelijk uitvoert, met hetzelfde uitvoerbestand, krijgt u waarschijnlijk een volledig en foutloos het dossier. Dit komt omdat de kans op beschadiging van gebieden op dezelfde plaatsen in verschillende invoerbestanden erg laag is. Met behulp van het logbestand worden alleen de benodigde blokken van de tweede en volgende kopieën gelezen.
Opneembare CD- en DVD-media bewaren hun gegevens slechts voor een beperkte tijd (meestal vele jaren). Na die tijd ontwikkelt zich gegevensverlies langzaam met leesfouten die groeien van het externe mediaregio naar binnen. Maak gewoon twee (of meer) kopieën van elke belangrijke CD / DVD die u brandt, zodat u ze later kunt herstellen met ddrescue.
Het logbestand wordt periodiek op schijf opgeslagen. Dus in geval van een crash kunt u de redding hervatten met weinig kopie.
Ddrescue heeft ook een "vulmodus" die in staat is om selectief delen van het uitvoerbestand te overschrijven, die een aantal interessante toepassingen heeft, zoals gegevens wissen, slechte gebieden markeren of zelfs, in sommige gevallen, beschadigde sectoren "repareren".