De la dezvoltatorul pachetului LZ Utils, care vă permite să comprimați fișiere și foldere utilizând metoda tar.lz, vă prezentăm GNU ddrescue , un utilitar de linie de comandă open source care vă ajută pentru a recupera date pierdute de la dispozitive deteriorate, cum ar fi unitățile HDD, unitățile SSD, CD-ROM-urile sau unitățile flash USB.
Caracteristici dintr-o privire
Funcțiile cheie includ posibilitatea de a citi și de a recupera orice tip de fișier, umple sectoarele care nu pot fi citite cu date din alte copii ale fișierului respectiv, dacă există, un mod de umplere care vă permite să suprascrieți selectiv părți din fișierul de ieșire , precum și suport pentru o gamă largă de dispozitive, inclusiv SATA, SCSI, ATA, dischete, unități MFM sau carduri flash SD / CF.
Opțiuni de linie de comandă
Pentru a instala programul de programe din sursa tarball, va trebui să instalați mai întâi programul GCC (GNU Compiler Collection) și GNU Make, apoi să executați ".conf & rdquo ;, &"; și "face install & rsquo; comenzi (fără ghilimele). Pentru ao folosi, executați "ddrescue --help"; comanda în emulatorul terminal, fără citate, bineînțeles.
Opțiunile pentru linia de comandă includ posibilitatea de a afișa rata minimă de citire a zonelor bune în octeți pe secundă, marcați fișierele necirculate și neșterse ca ne-încercate, umpleți blocurile de tip dat cu date infiltrate, setați harta rău și blocuri bune dintr-un anumit fișier log, verificați dimensiunea fișierului de intrare cu mărimea în fișierul log, precum și pentru a restricționa domeniul la blocurile terminate dintr-un fișier.
Sub capota, disponibilitate și OS suportate
GNU ddrescue este un program de linie de comandă mic, scris în întregime în limbajul de programare C ++ și proiectat să funcționeze pe orice sistem de operare GNU / Linux de 32 sau 64 de biți. Acesta este disponibil pentru descărcare gratuit, ca arhivă de surse universale, care cere utilizatorilor să configureze și să compileze programul înainte de instalare. Diferitele distribuții Linux au GNU ddrescue în depozitele de software implicite, așa că vă sugerăm să le instalați de acolo.
Ce este nou în această ediție:
- Opțiunea "-X, --exit-on-error" a fost înlocuită cu "-X, -max-read-errors". Aceasta introduce o incompatibilitate înapoi cu versiunile 1.19 - 1.21 în acea opțiune '-X' necesită acum un argument. Forma lungă "--exit-on-error" este încă acceptată, dar va fi eliminată într-o versiune viitoare a ddrescue.
- A fost adăugată noua opțiune '--max-lent-reads'. Ea face ieșirea ddrescue cu status 1 dacă se întâlnesc prea multe lentări în timpul fazei de copiere.
- A fost adăugată noua opțiune "--delay-slow". Setează întârzierea inițială înainte de începerea verificării ddrescue pentru citirile lente.
- A fost adăugată noua opțiune "--reset-lent". Se resetează contorul lent de citiri de fiecare dată când rata de citire atinge sau depășește rata de citire min.
- A fost adăugată noua opțiune "--log-events". Ea înregistrează toate evenimentele semnificative dintr-un fișier, indicând timpul, procentul salvat și un mesaj care descrie evenimentul.
- A fost adăugată noua opțiune '--mapfile-interval'. Modifică intervalul la care ddrescutează și salvează fișierul map.
- A fost adăugată noua opțiune "-pauză-pe-eroare". Efectuează (sau simulează) o pauză după fiecare eroare de citire.
- Opțiunea '--pause' a fost redenumită la '--pause-on-pass'.
- Opțiunea '--max-errors' a fost redenumită la '--max-bad-areas'.Ddrescue afișează acum numărul de erori citite, rata de eroare și (dacă o rată de citire min specificat) numărul citirilor lente.
- Câmpul 'current_pass' a fost adăugat la fișierul map. Aceasta permite reluarea fazei de copiere în loc să se repornească din pasul 1. De asemenea, permite reluarea fazei de reluare în aceeași direcție în care a fost întreruptă.
- Au fost adăugate două treceri noi în faza de copiere. Uneori există o diferență semnificativă în viteza de citire și probabilitatea de recuperare a datelor între blocuri care au fost ignorate datorită zonelor lente, iar blocurile au fost ignorate din cauza erorilor de citire. Doua treceri au fost introduse dupa pasul 2 care a citit blocurile sarite din cauza zonelor lente (daca exista) inainte de trecerea finala de trecere (care trece acum 5).
- Opțiunea "--cass" acceptă acum intervale de treceri; '--cpass = 1-4'.
- Opțiunea '-K, --skip-size' acceptă acum dimensiuni de până la 1 EiB.Mărimea inițială de sărituri este acum implicită la (infile_size / 100_000) cu o valoare minimă de 64 KiB.
- Rata minimă de citire a zonelor bune necertificate nu mai este redusă după fiecare trecere, iar acum afectează doar parolele 1 și 2.
- În timpul fazei de tăiere, dacă orice margine a unui bloc neimprimat este deja adiacent unui sector rău, acesta este considerat deja tăiat și nu este tăiat din nou.
- Multiplicatorul "s" poate fi acum atașat oricăror altor multiplicatori. De exemplu, 'ks' = kilosectori (1000 * sector_size) sau 'Kis' = kibisectors (1024 * sector_size).
- Opțiunile "--ask" și "-vv" afișează întotdeauna dimensiunea fișierului, chiar dacă sunt afișate modelul și numărul de serie.
- Modelul dispozitivului și numărul de serie sunt acum afișate cu "--ask" sau "-vv" pe Cygwin. (Patch scris de Christian Franke).
- Dimensiunea încercată (non-trimmed + non-scraped + dimensiuni de sector rău) este acum afișată în starea inițială.
- Noua opțiune "-A, --annotate-mapfile" a fost adăugată la ddrescuelog. Adăugă comentarii la un fișier map care conține pozițiile și dimensiunile blocurilor în formă ușor de citit de oameni.
Ce este nou în versiune:
- Opțiunea "-X, --exit-on-error" a fost înlocuită cu "-X, -max-read-errors". Aceasta introduce o incompatibilitate înapoi cu versiunile 1.19 - 1.21 în acea opțiune '-X' necesită acum un argument. Forma lungă "--exit-on-error" este încă acceptată, dar va fi eliminată într-o versiune viitoare a ddrescue.
- A fost adăugată noua opțiune '--max-lent-reads'. Ea face ieșirea ddrescue cu status 1 dacă se întâlnesc prea multe lentări în timpul fazei de copiere.
- A fost adăugată noua opțiune "--delay-slow". Setează întârzierea inițială înainte de începerea verificării ddrescue pentru citirile lente.
- A fost adăugată noua opțiune "--reset-lent". Se resetează contorul lent de citiri de fiecare dată când rata de citire atinge sau depășește rata de citire min.
- A fost adăugată noua opțiune "--log-events". Ea înregistrează toate evenimentele semnificative dintr-un fișier, indicând timpul, procentul salvat și un mesaj care descrie evenimentul.
- A fost adăugată noua opțiune '--mapfile-interval'. Modifică intervalul la care ddrescutează și salvează fișierul map.
- A fost adăugată noua opțiune "-pauză-pe-eroare". Efectuează (sau simulează) o pauză după fiecare eroare de citire.
- Opțiunea '--pause' a fost redenumită la '--pause-on-pass'.
- Opțiunea '--max-errors' a fost redenumită la '--max-bad-areas'.Ddrescue afișează acum numărul de erori citite, rata de eroare și (dacă o rată de citire min specificat) numărul citirilor lente.
- Câmpul 'current_pass' a fost adăugat la fișierul map. Aceasta permite reluarea fazei de copiere în loc să se repornească din pasul 1. De asemenea, permite reluarea fazei de reluare în aceeași direcție în care a fost întreruptă.
- Au fost adăugate două treceri noi în faza de copiere. Uneori există o diferență semnificativă în viteza de citire și probabilitatea de recuperare a datelor între blocuri care au fost ignorate datorită zonelor lente, iar blocurile au fost ignorate din cauza erorilor de citire. Doua treceri au fost introduse dupa pasul 2 care a citit blocurile sarite din cauza zonelor lente (daca exista) inainte de trecerea finala de trecere (care trece acum 5).
- Opțiunea "--cass" acceptă acum intervale de treceri; '--cpass = 1-4'.
- Opțiunea '-K, --skip-size' acceptă acum dimensiuni de până la 1 EiB.Mărimea inițială de sărituri este acum implicită la (infile_size / 100_000) cu o valoare minimă de 64 KiB.
- Rata minimă de citire a zonelor bune necertificate nu mai este redusă după fiecare trecere, iar acum afectează doar parolele 1 și 2.
- În timpul fazei de tăiere, dacă orice margine a unui bloc neimprimat este deja adiacent unui sector rău, acesta este considerat deja tăiat și nu este tăiat din nou.
- Multiplicatorul "s" poate fi acum atașat oricăror altor multiplicatori. De exemplu, 'ks' = kilosectori (1000 * sector_size) sau 'Kis' = kibisectors (1024 * sector_size).
- Opțiunile "--ask" și "-vv" afișează întotdeauna dimensiunea fișierului, chiar dacă sunt afișate modelul și numărul de serie.
- Modelul dispozitivului și numărul de serie sunt acum afișate cu "--ask" sau "-vv" pe Cygwin. (Patch scris de Christian Franke).
- Dimensiunea încercată (non-trimmed + non-scraped + dimensiuni de sector rău) este acum afișată în starea inițială.
- Noua opțiune "-A, --annotate-mapfile" a fost adăugată la ddrescuelog. Adăugă comentarii la un fișier map care conține pozițiile și dimensiunile blocurilor în formă ușor de citit de oameni.
Ce este nou în versiunea 1.20:
- O condiție de rasă la începutul rundei cu "- timeout = 0" a fost stabilită.A fost adăugată opțiunea nouă "-P, --data-preview", care face ddrescue să afișeze câteva rânduri din ultimele date citite.
- A fost adăugată noua opțiune "-u, --unidirecțională", care rulează toate trecerile în aceeași direcție (înainte sau înapoi).
- A fost adăugată noua opțiune "-X, -exit-on-error", care face ieșirea ddrescue după ce a apărut prima eroare de citire în timpul fazei de copiere.
- A fost adăugată noua opțiune "- ask", care solicită confirmarea înainte de a începe copierea.
- A fost adăugată noua opțiune "cpass", care selectează ce trece pentru a rula în timpul fazei de copiere.
- A fost adăugată noua opțiune "- pauză", care introduce o pauză între treceri.
- Opțiunea "-l, --log-size-size" nu mai este nevoie și a fost eliminat.
- Ddrescue trece peste prima eroare în timpul fazei de copiere.
- Decuparea se face acum într-o singură trecere și poate fi executată invers. Faza de despicare a fost înlocuită cu o "răzuire" care elimină datele care nu sunt recuperate de fazele de copiere sau de tăiere. Răzuirea citește fiecare bloc care nu a fost înlăturat, un sector la un moment dat.
- Numele lung al opțiunii "-n" a fost schimbat în "- no-scrape" .În timpul fazei de încercare, direcția este inversată după fiecare trecere. Utilizați "unidirecțional" pentru a suprascrie.
- Modelul și numărul de serie al dispozitivelor ATA sunt afișate cu "- ask" sau "-vv" pe GNU / Linux.
- Scriptul de configurare acceptă acum opțiunea "- enable-linux" pentru a permite compilarea codului specific linux.
- Licența a fost modificată la GPL versiunea 2 sau o versiune ulterioară.
Ce este nou în versiunea 1.19:
- O condiție de rasă la începutul rundei cu "- timeout = 0" a fost stabilită.A fost adăugată opțiunea nouă "-P, --data-preview", care face ddrescue să afișeze câteva rânduri din ultimele date citite.
- A fost adăugată noua opțiune "-u, --unidirecțională", care rulează toate trecerile în aceeași direcție (înainte sau înapoi).
- A fost adăugată noua opțiune "-X, -exit-on-error", care face ieșirea ddrescue după ce a apărut prima eroare de citire în timpul fazei de copiere.
- A fost adăugată noua opțiune "- ask", care solicită confirmarea înainte de a începe copierea.
- A fost adăugată noua opțiune "cpass", care selectează ce trece pentru a rula în timpul fazei de copiere.
- A fost adăugată noua opțiune "- pauză", care introduce o pauză între treceri.
- Opțiunea "-l, --log-size-size" nu mai este nevoie și a fost eliminat.
- Ddrescue trece peste prima eroare în timpul fazei de copiere.
- Decuparea se face acum într-o singură trecere și poate fi executată invers. Faza de despicare a fost înlocuită cu o "răzuire" care elimină datele care nu sunt recuperate de fazele de copiere sau de tăiere. Răzuirea citește fiecare bloc care nu a fost înlăturat, un sector la un moment dat.
- Numele lung al opțiunii "-n" a fost schimbat în "- no-scrape" .În timpul fazei de încercare, direcția este inversată după fiecare trecere. Utilizați "unidirecțional" pentru a suprascrie.
- Modelul și numărul de serie al dispozitivelor ATA sunt afișate cu "- ask" sau "-vv" pe GNU / Linux.
- Scriptul de configurare acceptă acum opțiunea "- enable-linux" pentru a permite compilarea codului specific linux.
- Licența a fost modificată la GPL versiunea 2 sau o versiune ulterioară.
Ce este nou în versiunea 1.18 Pre7:
- Blocurile omise în timpul fazei de copiere nu mai sunt marcate ca non-tăiate.
- Sunt încercate în treceri suplimentare (înainte de a fi tăiate).
- Aceasta accelerează salvarea în cazul unor erori mari, evitând crearea de zone mari nerecuperate.
- & quot; ddrescue.texinfo & quot; a fost redenumit "ddrescue.texi".
Ce este nou în versiunea 1.17 / 1.18 Pre4:
- Numele lung al opțiunii "-r" a fost schimbat în "- retry-passes" pentru a clarifica faptul că ddrescue încearcă fiecare sector numai o singură dată pe retur.
- Valoarea implicită a opțiunii "-a, - min-read-rate" a fost schimbat la 0 (automat).
- Efectul opțiunii "-O, --reopen-on-error" este acum limitat la faza de copiere, dar redeschide, de asemenea, fișierul pe citiri lente.
Ce este nou în versiunea 1.18 Pre3:
- Noua opțiune " -on-eroare & quot; a fost adăugată.
Ce este nou în versiunea 1.18 Pre2:
- Formatul fișierelor produse de opțiunile & --log rate & quot; și "- log-reads" a fost modificată pentru a fi utilizabilă prin trasarea unor utilități cum ar fi gnuplot.
- Succesiunea de dimensiune este acum resetată (în loc de reducere) după găsirea datelor bune.
- Aceasta ar trebui să facă revenirea vitezei mai rapidă după ce a părăsit o zonă proastă sau lentă.
- Actualul timp de execuție curent este afișat acum pe ecran.
Ce este nou în versiunea 1.18 Pre1:
- Noile opțiuni & quot; -1, -log-rates & quot; și "-2, -log-reads" au fost adăugate.
- Numele scurt al opțiunii "- generate-mode" a fost schimbată în "-G".
Ce este nou în versiunea 1.17 RC4:
- Opțiunea " a fost redenumit la "- fill-mode".
- Opțiunea "- generate-logfile" a fost redenumit la "- generate-mode".
- În timpul fazei de copiere, blocurile eșuate care conțin un sector sunt marcate ca fiind rău în loc de a fi neimprimate.
- Acest lucru evită încercarea unui sector de două ori atunci când se folosește o dimensiune de cluster de 1.
- & quot; configure & quot; acum acceptă opțiuni cu un argument separat.
Ce este nou în versiunea 1.17 RC3: Această versiune adaugă noua opțiune " - errors-write-write-errors ", ceea ce face modul de umplere să ignore erorile de scriere.
Ce este nou în versiunea 1.17 RC2:
- Ddrescuelog nu mai spune că fișierul jurnal nu există atunci când există, dar este gol.
- Manualul explică acum că numai sectoarele întregi pot fi citite când "acces direct la disc" este utilizat.
Comentariile nu a fost găsit