Risposte:
I tre sono diversi e le due varietà sono derivate per le esigenze di comunità specifiche. dd è un software di uso generale per imaging, dd-rescue è progettato per ricostruire file danneggiati da più passaggi e fonti e fordic dd varients sono progettati per fare copie verificabili e legalmente valide
dd è la versione base - è il prodotto generico, per così dire. DD è progettato per rendere una copia un po 'perfetta. È quello che usi quando vuoi creare un'immagine del disco, senza addons di fantasia.dd fa bene una cosa, e nient'altro. Sebbene esistano distinte versioni gnu e bsd, la loro funzionalità e comandi sono identici sia a unix dd, sia a un software precedente creato per IBM JCL
gnu ddrescue è ottimizzato per il recupero dei dati: annoterà dove si trovano i settori danneggiati e tenterà di riempire quelle aree con dati provenienti da esecuzioni successive. Di conseguenza, l'obiettivo è quello di ottenere file leggibili, anziché bit perfetti . Dovrai usarlo per recuperare i dati da un'unità che sospetti sia danneggiata. Per confondere le cose, c'è un vecchio ddrescue che non è così avanzato o facile da usare, quindi controlla quale stai usando. Su ubuntu, gnu ddrescue è installato dal pacchetto gddrescue (e lo si desidera, non il pacchetto ddrescue precedente) ed è invocato dal comando ddrescue.
Ddrescue non scrive zeri nell'output quando trova settori danneggiati nell'input e non tronca il file di output se non viene richiesto. Quindi, ogni volta che lo esegui sullo stesso file di output, prova a riempire gli spazi vuoti senza cancellare i dati già salvati.
Unione automatica dei backup: se hai due o più copie danneggiate di un file, cdrom, ecc. Ed esegui ddrescue su tutti loro, uno alla volta, con lo stesso file di output, probabilmente otterrai un completo e privo di errori file. Questo perché la probabilità di avere aree danneggiate negli stessi punti su file di input diversi è molto bassa. Utilizzando il file di registro, vengono letti solo i blocchi necessari dalla seconda e successive copie.
dcfldd e altri fordic dd varients sono progettati per fare copie forensi. Questi devono essere un po 'perfetti E verificabili. Usalo quando devi assolutamente sapere che una copia e le copie successive sono identiche all'originale: i fordic dd varients aggiungono funzionalità aggiuntive come l'hash
Dal sito Web sono disponibili funzionalità aggiuntive di dcfldd
Hashing al volo - dcfldd può eseguire l'hashing dei dati di input mentre vengono trasferiti, contribuendo a garantire l'integrità dei dati.
Output di stato - dcfldd può aggiornare l'utente dei suoi progressi in termini di quantità di dati trasferiti e di quanto tempo impiegherà più tempo. Salviette disco flessibili - dcfldd può essere usato per cancellare i dischi rapidamente e con uno schema noto, se lo si desidera.
Verifica immagine / cancellazione: dcfldd può verificare che un'unità di destinazione corrisponda bit per bit del file o modello di input specificato. Output multipli: dcfldd può eseguire l'output su più file o dischi contemporaneamente.
Dividi output: dcfldd può dividere l'output in più file con una maggiore configurabilità rispetto al comando split. Output e log convogliati: dcfldd può inviare tutti i suoi dati di log e l'output ai comandi e ai file in modo nativo.
dd
è sempre lì per te, se hai davvero bisogno di qualcos'altro lo saprai.