GNU ddrescue

Software screenshot:
GNU ddrescue
Dettagli del software:
Versione: 1.23 Aggiornato
Data di caricamento: 22 Jun 18
Sviluppatore: Antonio Diaz Diaz
Licenza: Libero
Popolarità: 193

Rating: 3.3/5 (Total Votes: 4)

Dallo sviluppatore del pacchetto LZ Utils, che ti permette di comprimere file e cartelle usando il metodo tar.lz, ti presentiamo su GNU ddrescue , un'utilità da riga di comando open source che aiuta chiunque possa recuperare i dati persi da dispositivi danneggiati, come hard disk (HDD), unità a stato solido (SSD), CD-ROM o unità flash USB.


Caratteristiche a colpo d'occhio

Le funzionalità chiave includono la capacità di leggere e recuperare qualsiasi tipo di file, riempie i settori illeggibili con i dati di altre copie del rispettivo file, se presente, una modalità di riempimento che consente di sovrascrivere selettivamente parti del file di output , oltre al supporto per un'ampia gamma di dispositivi, tra cui SATA, SCSI, ATA, floppy disk, unità MFM o schede flash SD / CF.


Opzioni della riga di comando

Per installare il programma del programma dal tarball di origine, devi prima installare il programma GCC (GNU Compiler Collection) e GNU Make, quindi eseguire il & ldquo; ./ configure & rdquo ;, l '& rdquo; e & ldquo; installa l'installazione & rsquo; comandi (senza virgolette). Per utilizzarlo, esegui & ldquo; ddrescue --help & rdquo; comando nell'emulatore di terminale, senza virgolette, ovviamente.

Le opzioni della riga di comando includono la possibilità di visualizzare la velocità di lettura minima di buone aree in byte al secondo, contrassegnare i file non tagliati e non raschiati come non provati, riempire i blocchi di tipo dati con dati di infile, impostare la mappa di cattiva e buoni blocchi da un dato file di log, verificare le dimensioni del file di input con le dimensioni nel file di log e limitare il dominio ai blocchi finiti in un file.


Sotto il cofano, disponibilità e sistemi operativi supportati

GNU ddrescue è un piccolo programma da riga di comando, scritto interamente nel linguaggio di programmazione C ++ e progettato per funzionare su qualsiasi sistema operativo GNU / Linux a 32 o 64 bit. È disponibile per il download gratuito, come archivio universale delle fonti che richiede agli utenti di configurare e compilare il programma prima dell'installazione. Diverse distribuzioni Linux hanno GNU ddrescue sui loro repository software predefiniti, quindi ti consigliamo vivamente di installarlo da lì.

Novità in questa versione:

  • L'opzione '-X, --exit-on-error' è stata sostituita da '-X, --max-read-errors'. Ciò introduce un'incompatibilità all'indietro con le versioni 1.19 a 1.21 in quell'opzione '-X' richiede ora un argomento. Il modulo lungo'exit-on-error 'è ancora accettato, ma verrà rimosso in una versione futura di ddrescue.
  • È stata aggiunta la nuova opzione '--max-slow-reads'. Fa uscire ddrescue con lo stato 1 se si incontrano troppe letture lente durante la fase di copia.
  • È stata aggiunta la nuova opzione '--delay-slow'. Imposta il ritardo iniziale prima che ddrescue inizi a controllare le letture lente.
  • È stata aggiunta la nuova opzione '--reset-slow'. Ripristina il contatore lento delle letture ogni volta che la velocità di lettura raggiunge o supera '- min-read-rate'.
  • È stata aggiunta la nuova opzione '--log-events'. Registra tutti gli eventi significativi in ​​un file, indicando l'ora, la percentuale salvata e un messaggio che descrive l'evento.
  • È stata aggiunta la nuova opzione '--mapfile-interval'. Cambia l'intervallo in cui ddrescue salva e fsync il mapfile.
  • È stata aggiunta la nuova opzione'pause-on-error '. Fa (o simula) una pausa dopo ogni errore di lettura.
  • L'opzione '--pause' è stata rinominata in '--pause-on-pass'.
  • L'opzione '--max-errors' è stata rinominata in '--max-bad-areas'.Ddrescue ora mostra il numero di errori di lettura, il tasso di errore e (se un --min-read-rate è specificato) il numero di letture lente.
  • Il campo 'current_pass' è stato aggiunto al mapfile. Ciò consente di riprendere la fase di copia anziché ricominciare dal passaggio 1. Consente inoltre di riprendere la fase di riprogrammazione nella stessa direzione in cui è stata interrotta.
  • Sono stati aggiunti due nuovi passaggi alla fase di copia. A volte c'è una differenza significativa nella velocità di lettura e probabilità di recupero dei dati tra blocchi saltati a causa di aree lente e blocchi saltati a causa di errori di lettura. Dopo il passaggio 2 sono stati inseriti due passaggi che leggono i blocchi saltati a causa di aree lente (se presenti) prima della passata finale (che ora è il passaggio 5).
  • L'opzione '--cpass' ora accetta intervalli di passate; '--cpass = 1-4'.
  • L'opzione '-K, --skip-size' ora accetta dimensioni fino a 1 EiB. La dimensione di salto iniziale ora è impostata su (infile_size / 100_000) con un valore minimo di 64 KiB.
  • La percentuale minima di lettura delle aree non provate non viene più ridotta dopo ogni passaggio e ora interessa solo i passaggi 1 e 2.
  • Durante la fase di ritaglio, se un qualsiasi bordo di un blocco non ritagliato è già adiacente a un settore danneggiato, viene considerato già tagliato e non ritagliato di nuovo.
  • Il moltiplicatore di "s" può ora essere aggiunto a uno qualsiasi degli altri moltiplicatori. Ad esempio, 'ks' = kilosectors (1000 * sector_size), o 'Kis' = kibisectors (1024 * sector_size).
  • Le opzioni '--ask' e '-vv' ora mostrano sempre la dimensione del file, anche se sono mostrati anche il modello e il numero di serie.
  • Il modello del dispositivo e il numero di serie ora sono mostrati con '--ask' o '-vv' su Cygwin. (Patch scritta da Christian Franke).
  • Le dimensioni provate (dimensioni non tagliate + non raschiate + settori danneggiati) ora vengono mostrate nello stato iniziale.
  • La nuova opzione '-A, --annotate-mapfile' è stata aggiunta a ddrescuelog. Aggiunge commenti a un mapfile contenente le posizioni e le dimensioni dei blocchi in forma leggibile dall'uomo.

Novità della versione nella versione:

  • L'opzione '-X, --exit-on-error' è stata sostituita da '-X, --max-read-errors'. Ciò introduce un'incompatibilità all'indietro con le versioni 1.19 a 1.21 in quell'opzione '-X' richiede ora un argomento. Il modulo lungo'exit-on-error 'è ancora accettato, ma verrà rimosso in una versione futura di ddrescue.
  • È stata aggiunta la nuova opzione '--max-slow-reads'. Fa uscire ddrescue con lo stato 1 se si incontrano troppe letture lente durante la fase di copia.
  • È stata aggiunta la nuova opzione '--delay-slow'. Imposta il ritardo iniziale prima che ddrescue inizi a controllare le letture lente.
  • È stata aggiunta la nuova opzione '--reset-slow'. Ripristina il contatore lento delle letture ogni volta che la velocità di lettura raggiunge o supera '- min-read-rate'.
  • È stata aggiunta la nuova opzione '--log-events'. Registra tutti gli eventi significativi in ​​un file, indicando l'ora, la percentuale salvata e un messaggio che descrive l'evento.
  • È stata aggiunta la nuova opzione '--mapfile-interval'. Cambia l'intervallo in cui ddrescue salva e fsync il mapfile.
  • È stata aggiunta la nuova opzione'pause-on-error '. Fa (o simula) una pausa dopo ogni errore di lettura.
  • L'opzione '--pause' è stata rinominata in '--pause-on-pass'.
  • L'opzione '--max-errors' è stata rinominata in '--max-bad-areas'.Ddrescue ora mostra il numero di errori di lettura, il tasso di errore e (se un --min-read-rate è specificato) il numero di letture lente.
  • Il campo 'current_pass' è stato aggiunto al mapfile. Ciò consente di riprendere la fase di copia anziché ricominciare dal passaggio 1. Consente inoltre di riprendere la fase di riprogrammazione nella stessa direzione in cui è stata interrotta.
  • Sono stati aggiunti due nuovi passaggi alla fase di copia. A volte c'è una differenza significativa nella velocità di lettura e probabilità di recupero dei dati tra blocchi saltati a causa di aree lente e blocchi saltati a causa di errori di lettura. Dopo il passaggio 2 sono stati inseriti due passaggi che leggono i blocchi saltati a causa di aree lente (se presenti) prima della passata finale (che ora è il passaggio 5).
  • L'opzione '--cpass' ora accetta intervalli di passate; '--cpass = 1-4'.
  • L'opzione '-K, --skip-size' ora accetta dimensioni fino a 1 EiB. La dimensione di salto iniziale ora è impostata su (infile_size / 100_000) con un valore minimo di 64 KiB.
  • La percentuale minima di lettura delle aree non provate non viene più ridotta dopo ogni passaggio e ora interessa solo i passaggi 1 e 2.
  • Durante la fase di ritaglio, se un qualsiasi bordo di un blocco non ritagliato è già adiacente a un settore danneggiato, viene considerato già tagliato e non ritagliato di nuovo.
  • Il moltiplicatore di "s" può ora essere aggiunto a uno qualsiasi degli altri moltiplicatori. Ad esempio, 'ks' = kilosectors (1000 * sector_size), o 'Kis' = kibisectors (1024 * sector_size).
  • Le opzioni '--ask' e '-vv' ora mostrano sempre la dimensione del file, anche se sono mostrati anche il modello e il numero di serie.
  • Il modello del dispositivo e il numero di serie ora sono mostrati con '--ask' o '-vv' su Cygwin. (Patch scritta da Christian Franke).
  • Le dimensioni provate (dimensioni non tagliate + non raschiate + settori danneggiati) ora vengono mostrate nello stato iniziale.
  • La nuova opzione '-A, --annotate-mapfile' è stata aggiunta a ddrescuelog. Aggiunge commenti a un mapfile contenente le posizioni e le dimensioni dei blocchi in forma leggibile dall'uomo.

Novità nella versione 1.20:

  • Una condizione di competizione all'inizio della corsa con & quot; - timeout = 0 & quot; è stato corretto. La nuova opzione & quot ;-P, --data-preview & quot ;, che rende ddrescue mostra alcune righe degli ultimi dati letti, è stata aggiunta.
  • La nuova opzione & quot; -u, --unidirectional & quot ;, che esegue tutti i passaggi nella stessa direzione (avanti o indietro), è stata aggiunta.
  • È stata aggiunta la nuova opzione & quot; -X, --exit-on-error & quot ;, che abilita l'uscita da ddrescue dopo il primo errore di lettura durante la fase di copia.
  • La nuova opzione & quot; - ask & quot ;, che richiede conferma prima di iniziare la copia, è stata aggiunta.
  • È stata aggiunta la nuova opzione & quot; - cpass & quot ;, che seleziona quali passaggi eseguire durante la fase di copiatura.
  • È stata aggiunta la nuova opzione & quot; - pause & quot ;, che inserisce una pausa tra i passaggi.
  • L'opzione & quot; -l, --logfile-size & quot; non è più necessario ed è stato rimosso.
  • Ddrescue ora salta il primo errore durante la fase di copia.
  • Il ritaglio viene ora eseguito in un passaggio e può essere eseguito in senso inverso. La fase di divisione è stata sostituita da un & quot; raschiamento & quot; fase che raschia insieme i dati non recuperati dalle fasi di copia o ritaglio. Scraping legge ogni blocco non raschiato in avanti, un settore alla volta.
  • Il nome lungo dell'opzione & quot; -n & quot; è stato modificato in & quot; - no-raschiare & quot; .Durante la fase di retrying la direzione è ora invertita dopo ogni passaggio. Utilizza & quot; - unidirezionale & quot; per sovrascrivere.
  • Il modello e il numero di serie dei dispositivi ATA sono indicati con & quot; - ask & quot; o & quot; -vv & quot; su GNU / Linux.
  • Lo script configure ora accetta l'opzione & quot; - enable-linux & quot; per abilitare la compilazione del codice specifico per linux.
  • La licenza è stata modificata in GPL versione 2 o successiva.

Novità nella versione 1.19:

  • Una condizione di competizione all'inizio della corsa con & quot; - timeout = 0 & quot; è stato corretto. La nuova opzione & quot ;-P, --data-preview & quot ;, che rende ddrescue mostra alcune righe degli ultimi dati letti, è stata aggiunta.
  • La nuova opzione & quot; -u, --unidirectional & quot ;, che esegue tutti i passaggi nella stessa direzione (avanti o indietro), è stata aggiunta.
  • È stata aggiunta la nuova opzione & quot; -X, --exit-on-error & quot ;, che abilita l'uscita da ddrescue dopo il primo errore di lettura durante la fase di copia.
  • La nuova opzione & quot; - ask & quot ;, che richiede conferma prima di iniziare la copia, è stata aggiunta.
  • È stata aggiunta la nuova opzione & quot; - cpass & quot ;, che seleziona quali passaggi eseguire durante la fase di copiatura.
  • È stata aggiunta la nuova opzione & quot; - pause & quot ;, che inserisce una pausa tra i passaggi.
  • L'opzione & quot; -l, --logfile-size & quot; non è più necessario ed è stato rimosso.
  • Ddrescue ora salta il primo errore durante la fase di copia.
  • Il ritaglio viene ora eseguito in un passaggio e può essere eseguito in senso inverso. La fase di divisione è stata sostituita da un & quot; raschiamento & quot; fase che raschia insieme i dati non recuperati dalle fasi di copia o ritaglio. Scraping legge ogni blocco non raschiato in avanti, un settore alla volta.
  • Il nome lungo dell'opzione & quot; -n & quot; è stato modificato in & quot; - no-raschiare & quot; .Durante la fase di retrying la direzione è ora invertita dopo ogni passaggio. Utilizza & quot; - unidirezionale & quot; per sovrascrivere.
  • Il modello e il numero di serie dei dispositivi ATA sono indicati con & quot; - ask & quot; o & quot; -vv & quot; su GNU / Linux.
  • Lo script configure ora accetta l'opzione & quot; - enable-linux & quot; per abilitare la compilazione del codice specifico per linux.
  • La licenza è stata modificata in GPL versione 2 o successiva.

Novità nella versione 1.18 Pre7:

  • I blocchi saltati durante la fase di copia non sono più contrassegnati come non tagliati.
  • Vengono provati in passaggi aggiuntivi (prima del ritaglio).
  • Questo accelera il salvataggio in caso di errori gravi evitando la creazione di aree non tagliate di grandi dimensioni.
  • & quot; ddrescue.texinfo & quot; è stato rinominato & quot; ddrescue.texi & quot;.

Novità nella versione 1.17 / 1.18 Pre4:

  • Il nome lungo dell'opzione & quot; -r & quot; è stato modificato in & quot; - tentativi di nuovo & quot; per chiarire che ddrescue prova ogni settore solo una volta per ogni nuovo tentativo.
  • Il valore predefinito dell'opzione & quot; -a, --min-read-rate & quot; è stato modificato in 0 (auto).
  • L'effetto dell'opzione '-O, --reopen-on-error' è ora limitato alla fase di copia, ma riapre anche il file su letture lente.

Novità nella versione 1.18 Pre3:

  • La nuova opzione & quot; -O, --reopen -on-errore & quot; è stato aggiunto.

Novità nella versione 1.18 Pre2:

  • Il formato dei file prodotti dalle opzioni & quot; --log-rates & quot; e & quot; - log-reads & quot; è stato modificato per renderli utilizzabili mediante la compilazione di utilità come gnuplot.
  • La dimensione di salto ora viene ripristinata (anziché ridotta) dopo aver trovato i dati validi.
  • Questo dovrebbe fare in modo che ddrescue riacquisti velocità più velocemente dopo aver lasciato un'area brutta o lenta.
  • Il runtime totale attuale viene ora visualizzato sullo schermo.

Novità nella versione 1.18 Pre1:

  • Le nuove opzioni & quot; -1, --log-rates & quot; e & quot; -2, --log-reads & quot; sono stati aggiunti.
  • Il nome breve dell'opzione & quot; - generate-mode & quot; è stato modificato in & quot; -G & quot;.

Novità nella versione 1.17 RC4:

  • L'opzione & quot; - fill & quot; è stato rinominato in & quot; - fill-mode & quot;.
  • L'opzione & quot; - generate-logfile & quot; è stato rinominato in & quot; - generate-mode & quot;.
  • Durante la fase di copia, i blocchi non riusciti contenenti un settore sono contrassegnati come settori danneggiati anziché come non tagliati.
  • Questo evita di provare un settore due volte quando viene utilizzata una dimensione cluster di 1.
  • & quot; Configura & quot; ora accetta le opzioni con un argomento separato.

Novità nella versione 1.17 RC3:

  • Questa versione aggiunge la nuova opzione & quot; -w, --ignore-write-errors & quot ;, che rende la modalità di riempimento ignorare gli errori di scrittura.
  • Questo è utile per evitare che il ddrescue si interrompa a causa di nuovi errori durante lo sviluppo cancellando i settori validi di un'unità guasta.

Novità nella versione 1.17 RC2:

  • Ddrescuelog non dice più che il file di log non esiste quando esiste ma è vuoto.
  • Il manuale ora spiega che solo interi settori possono essere letti quando & quot; accesso diretto al disco & quot; è usato.

Programmi simili

Altri software di sviluppo Antonio Diaz Diaz

Lzip
Lzip

17 Feb 15

Lunzip
Lunzip

17 Feb 15

GNU Ocrad
GNU Ocrad

17 Feb 15

GNU Moe
GNU Moe

19 Feb 15

Commenti a GNU ddrescue

I commenti non trovato
Aggiungi commento
Accendere le immagini!