Mula sa nag-develop ng paketeng LZ Utils, na nagpapahintulot sa iyo na i-compress ang mga file at mga folder gamit ang paraan ng tar.lz, ipinakilala namin ka sa GNU ddrescue , isang open source command-line utility na tumutulong sinuman upang mabawi ang nawalang data mula sa mga nasira na aparato, tulad ng mga hard disk drive (HDD), solid state drive (SSD), CD-ROM o USB flash drive.
Mga tampok sa isang sulyap
Kasama sa mga pangunahing tampok ang kakayahang magbasa at mabawi ang anumang uri ng file, pinunan ang mga sektor na hindi mababasa sa data mula sa iba pang mga kopya ng kani-file, kung mayroon, isang fill mode na nagbibigay-daan sa iyo upang mapangibabaw ang mga bahagi ng output file , pati na rin ang suporta para sa isang malawak na hanay ng mga device, kabilang ang SATA, SCSI, ATA, Floppy disc, MFM drive o SD / CF flash card.
Mga pagpipilian sa command line
Upang mai-install ang program ng programa mula sa pinagmulang tarball, kakailanganin mo munang i-install ang program ng GCC (GNU Compiler Collection) at GNU Make, pagkatapos ay isagawa ang & ldquo; ./ configure & rdquo ;, & ldquo; gumawa & rdquo; at & ldquo; gumawa ng pag-install & rsquo; utos (walang mga panipi). Upang gamitin ito, patakbuhin ang & ldquo; ddrescue --help & rdquo; utos sa terminal emulator, walang mga quote, siyempre. Kasama sa mga pagpipilian sa command-line ang kakayahang ipakita ang pinakamababang rate ng pagbasa ng mga magagandang lugar sa byte bawat segundo, markahan ang mga di-na-trim at hindi-na-scrap na mga file bilang hindi sinubukan, punan ang mga bloke ng uri ng uri gamit ang data ng infile, itakda ang mapa ng masamang at mga mahusay na bloke mula sa isang ibinigay na logfile, i-verify ang laki ng input file na may sukat sa logfile, pati na rin upang paghigpitan ang domain sa natapos na mga bloke sa isang file.
Sa ilalim ng hood, ang availability at suportadong OSes
Ang GNU ddrescue ay isang maliit na programa ng command-line, na isinulat nang buo sa programming language ng C + at dinisenyo upang magtrabaho sa anumang operating system ng 32-bit o 64-bit na GNU / Linux. Ito ay magagamit para sa pag-download nang libre, bilang isang archive ng unibersal na pinagkukunan na nangangailangan ng mga user na i-configure at itala ang programa bago mag-install. Ang iba't ibang mga distribusyon ng Linux ay may GNU ddrescue sa kanilang mga default na repository ng software, kaya masidhi naming iminumungkahi na i-install ito mula doon.
Ano ang bago sa paglabas na ito:
- Ang pagpipiliang '-X, --exit-on-error' ay pinalitan ng '-X, --max-read-errors'. Nagpapakilala ito ng pabalik na hindi pagkakatugma sa mga bersyon 1.19 hanggang 1.21 sa opsyon na '-X' ngayon ay nangangailangan ng isang argument. Ang pang-haba na form na '-exit-on-error' ay tinatanggap pa rin, ngunit aalisin sa isang hinaharap na bersyon ng ddrescue.
- Ang bagong pagpipilian na '--max-slow-reads' ay naidagdag. Gumagawa ito ng ddrescue exit na may status 1 kung masyadong maraming mabagal na mababasa ang nakatagpo sa panahon ng pagkopya phase.
- Ang bagong pagpipilian '--delay-slow' ay naidagdag. Nagtatakda ang paunang pagka-antala bago magsimula ang ddrescue check para sa mga mabagal na nagbabasa.
- Ang bagong pagpipilian '--reset-slow' ay naidagdag. Ini-reset ang mabagal na bumabasa ng counter tuwing ang rate ng read ay umabot o lumalampas sa '- min-read-rate'.
- Ang bagong opsyon na '--log-events' ay naidagdag. Ini-log ang lahat ng mahahalagang kaganapan sa isang file, na nagpapahiwatig ng oras, ang resibo ng porsyento, at isang mensahe na naglalarawan ng kaganapan.
- Ang bagong opsyon na '--mapfile-interval' ay naidagdag. Binabago nito ang agwat sa kung saan ang ddrescue ay nagse-save at nag-fsyncs sa mapfile.
- Idinagdag ang bagong '--pause-on-error' na bagong pagpipilian. Ginagawang (o simulates) ang isang pag-pause pagkatapos ng bawat nabasa na error.
- Ang 'pause' na opsiyon ay pinalitan ng pangalan sa '- pause-on-pass'.
- Ang pagpipilian '--max-errors' ay pinalitan ng pangalan sa '--max-bad-areas'.Ddrescue ngayon ay nagpapakita ng bilang ng mga read error, ang error rate at (kung ang isang --min-read-rate ay tinukoy) ang bilang ng mabagal na bumabasa.
- Ang field na 'current_pass' ay naidagdag sa mapfile. Pinapayagan nito ang phase ng pagkopya na ipagpatuloy sa halip na i-restart mula sa pass 1. Pinapayagan din nito ang muling panimulang bahagi upang ipagpatuloy sa parehong direksyon na ito ay nagambala.
- Dalawang bagong pass ang naidagdag sa bahagi ng pagkopya. Minsan mayroong isang makabuluhang pagkakaiba sa bilis ng nabasa at posibilidad ng pagbawi ng data sa pagitan ng mga bloke na nilaktawan dahil sa mabagal na mga lugar, at mga bloke na nilaktawan dahil sa nabasa ang pagkabigo. Dalawang pass ang naipasok pagkatapos ng pass 2 na basahin ang mga bloke na nilaktawan dahil sa mabagal na mga lugar (kung mayroon man) bago ang huling pagpapasa ng pass (na ngayon ay pumasa sa 5).
- Ang '--passpass' na opsiyon ay tumatanggap na ngayon ng mga hanay ng mga pass; '--cpass = 1-4'. Ang kasalukuyang 'opsyon na' -K, --skip-size 'ay tumatanggap ng mga laki hanggang 1 EiB. Ang default na laki ng skip ngayon ay default sa (infile_size / 100_000) na may pinakamababang halaga na 64 KiB.
- Ang minimum na rate ng nabasa ng mga hindi mahusay na lugar na nabasa ay hindi na nabawasan pagkatapos ng bawat pass, at ngayon ay nakakaapekto lamang sa mga pumasa 1 at 2.
- Sa panahon ng pabalat na phase, kung ang anumang gilid ng isang hindi naka-trim na bloke ay nasa tabi ng isang masamang sektor, ito ay itinuturing na naka-trim at hindi na-trim muli.
- Ang multiplier ng 'ay maaaring maidaragdag na ngayon sa alinman sa iba pang mga multiplier. Halimbawa, ang 'ks' = kilosectors (1000 * sector_size), o 'Kis' = kibisectors (1024 * sector_size).
- Palaging ipinapakita na ngayon ang mga '' '' --ask '' 'na' 'l' 'ng file, kahit na ang modelo at serial number ay ipinapakita din.
- Ang modelo ng aparato at serial number ay ipinapakita na ngayon sa '--ask' o '-vv' sa Cygwin. (Patch na isinulat ni Christian Franke).
- Ang sinubukan na sukat (di-trimmed + hindi na-scraped + laki ng badyet) ay ipinapakita na ngayon sa unang katayuan.
- Ang bagong pagpipilian '-A, --nototate-mapfile' ay idinagdag sa ddrescuelog. Nagdaragdag ito ng mga komento sa isang mapfile na naglalaman ng mga posisyon at laki ng mga bloke sa form na nababasa ng tao.
Ano ang bagong sa bersyon:
- Ang pagpipiliang '-X, --exit-on-error' ay pinalitan ng '-X, --max-read-errors'. Nagpapakilala ito ng pabalik na hindi pagkakatugma sa mga bersyon 1.19 hanggang 1.21 sa opsyon na '-X' ngayon ay nangangailangan ng isang argument. Ang pang-haba na form na '-exit-on-error' ay tinatanggap pa rin, ngunit aalisin sa isang hinaharap na bersyon ng ddrescue.
- Ang bagong pagpipilian na '--max-slow-reads' ay naidagdag. Gumagawa ito ng ddrescue exit na may status 1 kung masyadong maraming mabagal na mababasa ang nakatagpo sa panahon ng pagkopya phase.
- Ang bagong pagpipilian '--delay-slow' ay naidagdag. Nagtatakda ang paunang pagka-antala bago magsimula ang ddrescue check para sa mga mabagal na nagbabasa.
- Ang bagong pagpipilian '--reset-slow' ay naidagdag. Ini-reset ang mabagal na bumabasa ng counter tuwing ang rate ng read ay umabot o lumalampas sa '- min-read-rate'.
- Ang bagong opsyon na '--log-events' ay naidagdag. Ini-log ang lahat ng mahahalagang kaganapan sa isang file, na nagpapahiwatig ng oras, ang resibo ng porsyento, at isang mensahe na naglalarawan ng kaganapan.
- Ang bagong opsyon na '--mapfile-interval' ay naidagdag. Binabago nito ang agwat sa kung saan ang ddrescue ay nagse-save at nag-fsyncs sa mapfile.
- Idinagdag ang bagong '--pause-on-error' na bagong pagpipilian. Ginagawang (o simulates) ang isang pag-pause pagkatapos ng bawat nabasa na error.
- Ang 'pause' na opsiyon ay pinalitan ng pangalan sa '- pause-on-pass'.
- Ang pagpipilian '--max-errors' ay pinalitan ng pangalan sa '--max-bad-areas'.Ddrescue ngayon ay nagpapakita ng bilang ng mga read error, ang error rate at (kung ang isang --min-read-rate ay tinukoy) ang bilang ng mabagal na bumabasa.
- Ang field na 'current_pass' ay naidagdag sa mapfile. Pinapayagan nito ang phase ng pagkopya na ipagpatuloy sa halip na i-restart mula sa pass 1. Pinapayagan din nito ang muling panimulang bahagi upang ipagpatuloy sa parehong direksyon na ito ay nagambala.
- Dalawang bagong pass ang naidagdag sa bahagi ng pagkopya. Minsan mayroong isang makabuluhang pagkakaiba sa bilis ng nabasa at posibilidad ng pagbawi ng data sa pagitan ng mga bloke na nilaktawan dahil sa mabagal na mga lugar, at mga bloke na nilaktawan dahil sa nabasa ang pagkabigo. Dalawang pass ang naipasok pagkatapos ng pass 2 na basahin ang mga bloke na nilaktawan dahil sa mabagal na mga lugar (kung mayroon man) bago ang huling pagpapasa ng pass (na ngayon ay pumasa sa 5).
- Ang '--passpass' na opsiyon ay tumatanggap na ngayon ng mga hanay ng mga pass; '--cpass = 1-4'. Ang kasalukuyang 'opsyon na' -K, --skip-size 'ay tumatanggap ng mga laki hanggang 1 EiB. Ang default na laki ng skip ngayon ay default sa (infile_size / 100_000) na may pinakamababang halaga na 64 KiB.
- Ang minimum na rate ng nabasa ng mga hindi mahusay na lugar na nabasa ay hindi na nabawasan pagkatapos ng bawat pass, at ngayon ay nakakaapekto lamang sa mga pumasa 1 at 2.
- Sa panahon ng pabalat na phase, kung ang anumang gilid ng isang hindi naka-trim na bloke ay nasa tabi ng isang masamang sektor, ito ay itinuturing na naka-trim at hindi na-trim muli.
- Ang multiplier ng 'ay maaaring maidaragdag na ngayon sa alinman sa iba pang mga multiplier. Halimbawa, ang 'ks' = kilosectors (1000 * sector_size), o 'Kis' = kibisectors (1024 * sector_size).
- Palaging ipinapakita na ngayon ang mga '' '' --ask '' 'na' 'l' 'ng file, kahit na ang modelo at serial number ay ipinapakita din.
- Ang modelo ng aparato at serial number ay ipinapakita na ngayon sa '--ask' o '-vv' sa Cygwin. (Patch na isinulat ni Christian Franke).
- Ang sinubukan na sukat (di-trimmed + hindi na-scraped + laki ng badyet) ay ipinapakita na ngayon sa unang katayuan.
- Ang bagong pagpipilian '-A, --nototate-mapfile' ay idinagdag sa ddrescuelog. Nagdaragdag ito ng mga komento sa isang mapfile na naglalaman ng mga posisyon at laki ng mga bloke sa form na nababasa ng tao.
Ano ang bago sa bersyon 1.20:
- Isang kondisyon ng lahi sa simula ng pagtakbo gamit ang & quot; - timeout = 0 & quot; ay naayos na. Ang bagong opsyon & quot; -P, - preview ng data & quot ;, na nagpapakita ng ddrescue na nagpapakita ng ilang linya ng pinakahuling data na nabasa, ay naidagdag.
- Ang bagong opsyon & quot; -u, --unirectirectional & quot ;, na nagpapatakbo ng lahat ng mga pagpasa sa parehong direksyon (pasulong o paurong), ay naidagdag.
- Ang bagong opsyon & quot; -X, --exit-on-error & quot;, na gumagawa ng ddrescue exit matapos ang unang nabasa na error ay nakatagpo sa panahon ng pagkopya phase, ay naidagdag.
- Ang bagong opsyon & quot; - magtanong & quot ;, na humihiling ng kumpirmasyon bago simulan ang kopya, ay naidagdag.
- Ang bagong opsyon & quot; - cpass & quot ;, na pipili kung ano ang ipinapasa upang tumakbo sa panahon ng phase ng pagkopya, ay naidagdag.
- Ang bagong pagpipilian & quot; - i-pause & quot ;, na nagsingit ng isang i-pause sa pagitan ng mga pass, ay naidagdag na.
- Ang pagpipiliang & quot; -l, --logfile-size & quot; ay hindi na kailangan at tinanggal.
- Ddrescue ngayon ay naglalakad sa unang error sa panahon ng pagkopya phase.
- Trimming ay tapos na ngayon sa isang pass at maaaring tumakbo sa reverse.Ang paghahati phase ay pinalitan ng isang & quot; scraping & quot; yugto na ang mga scrapes magkasama ang data na hindi nakuhang muli sa pamamagitan ng pagkopya o pagbabawas ng mga phase. Ang pag-scrape ay nagbabasa ng bawat hindi naka-scrap na bloke na pauna, isang sektor sa isang pagkakataon.
- Ang mahabang pangalan ng pagpipilian & quot; -n & quot; ay binago sa & quot; - no-scrape & quot;. Sa panahon ng muling pagsusulit, ang direksyon ay binabaligtad ngayon pagkatapos ng bawat pass. Gamitin ang & quot; - unidirectional & quot; upang i-override.
- Ipinapakita ang model at serial number ng mga aparatong ATA sa & quot; - tanungin ang & quot; o & quot; -vv & quot; sa GNU / Linux.
- Tinatanggap na ngayon ng configure script ang opsyon & quot; - enable-linux & quot; upang paganahin ang compilation ng linux-specific code.
- Ang lisensya ay nabago sa GPL na bersyon 2 o mas bago.
Ano ang bago sa bersyon 1.19:
- Isang kondisyon ng lahi sa simula ng pagtakbo gamit ang & quot; - timeout = 0 & quot; ay naayos na. Ang bagong opsyon & quot; -P, - preview ng data & quot ;, na nagpapakita ng ddrescue na nagpapakita ng ilang linya ng pinakahuling data na nabasa, ay naidagdag.
- Ang bagong opsyon & quot; -u, --unirectirectional & quot ;, na nagpapatakbo ng lahat ng mga pagpasa sa parehong direksyon (pasulong o paurong), ay naidagdag.
- Ang bagong opsyon & quot; -X, --exit-on-error & quot;, na gumagawa ng ddrescue exit matapos ang unang nabasa na error ay nakatagpo sa panahon ng pagkopya phase, ay naidagdag.
- Ang bagong opsyon & quot; - magtanong & quot ;, na humihiling ng kumpirmasyon bago simulan ang kopya, ay naidagdag.
- Ang bagong opsyon & quot; - cpass & quot ;, na pipili kung ano ang ipinapasa upang tumakbo sa panahon ng phase ng pagkopya, ay naidagdag.
- Ang bagong pagpipilian & quot; - i-pause & quot ;, na nagsingit ng isang i-pause sa pagitan ng mga pass, ay naidagdag na.
- Ang pagpipiliang & quot; -l, --logfile-size & quot; ay hindi na kailangan at tinanggal.
- Ddrescue ngayon ay naglalakad sa unang error sa panahon ng pagkopya phase.
- Trimming ay tapos na ngayon sa isang pass at maaaring tumakbo sa reverse.Ang paghahati phase ay pinalitan ng isang & quot; scraping & quot; yugto na ang mga scrapes magkasama ang data na hindi nakuhang muli sa pamamagitan ng pagkopya o pagbabawas ng mga phase. Ang pag-scrape ay nagbabasa ng bawat hindi naka-scrap na bloke na pauna, isang sektor sa isang pagkakataon.
- Ang mahabang pangalan ng pagpipilian & quot; -n & quot; ay binago sa & quot; - no-scrape & quot;. Sa panahon ng muling pagsusulit, ang direksyon ay binabaligtad ngayon pagkatapos ng bawat pass. Gamitin ang & quot; - unidirectional & quot; upang i-override.
- Ipinapakita ang model at serial number ng mga aparatong ATA sa & quot; - tanungin ang & quot; o & quot; -vv & quot; sa GNU / Linux.
- Tinatanggap na ngayon ng configure script ang opsyon & quot; - enable-linux & quot; upang paganahin ang compilation ng linux-specific code.
- Ang lisensya ay nabago sa GPL na bersyon 2 o mas bago.
Ano ang bago sa bersyon 1.18 Pre7:
- Ang mga bloke na nilaktawan sa panahon ng pagkopya ay hindi na minarkahan bilang hindi nai-trim.
- Sinubukan sila sa karagdagang mga pass (bago palamuti).
- Pinapabilis nito ang pagliligtas sa kaso ng mga malalaking error sa pamamagitan ng pag-iwas sa paglikha ng mga malalaking hindi na-trimmed na lugar.
- & quot; ddrescue.texinfo & quot; ay pinalitan ng pangalan na & quot; ddrescue.texi & quot;.
Ano ang bago sa bersyon 1.17 / 1.18 Pre4:
- Ang matagal na pangalan ng pagpipilian & quot; -r & quot; ay nabago sa & quot; - muling subukan-pass & quot; upang gawing malinaw na ang ddrescue ay sinusubukan ang bawat sektor nang isang beses bawat muling ipasa.
- Ang default na halaga ng pagpipilian & quot; -a, - min-read-rate & quot; ay nabago sa 0 (auto).
- Ang epekto ng opsyon na '-O, - -bukas ng error' ay limitado na ngayon sa bahagi ng pagkopya, ngunit muling binubuksan din nito ang file sa mabagal na mabasa.
Ano ang bago sa bersyon 1.18 Pre3:
- Ang bagong opsyon & quot; -O, --reopen -on-error & quot; ay naidagdag.
Ano ang bago sa bersyon 1.18 Pre2:
- Ang format ng mga file na ginawa ng mga pagpipilian & quot; - Mga log-rate & quot; at & quot; - log-reads & quot; ay binago upang gawing kapaki-pakinabang ang mga ito sa pamamagitan ng paglalagay ng mga kagamitan tulad ng gnuplot.
- Ang laki ng laktaw ay na-reset na ngayon (sa halip na bawasan) pagkatapos natagpuan ang magandang data.
- Ito ay dapat gumawa ng ddrescue na muli nang mabilis ang bilis pagkatapos umalis ng isang masamang o mabagal na lugar.
- Ang kasalukuyang runtime ay ipinapakita na ngayon sa screen.
Ano ang bago sa bersyon 1.18 Pre1:
- Ang mga bagong pagpipilian & quot; -1, - log-rate & quot; at & quot; -2, - log-reads & quot; ay naidagdag.
- Ang maikling pangalan ng opsyon & quot; - generate-mode & quot; ay nabago sa & quot; -G & quot;.
Ano ang bago sa bersyon 1.17 RC4:
- Opsyon & quot; - punan & quot; ay pinalitan ng pangalan sa & quot; - fill-mode & quot;.
- Ang opsyon & quot; - generate-logfile & quot; ay pinalitan ng pangalan sa & quot; - generate-mode & quot;.
- Sa panahon ng pagkopya, nabigo ang mga bloke na naglalaman ng isang sektor ay minarkahan bilang masamang sektor sa halip na hindi pinutol.
- Iniiwasan nito ang pagsubok ng isang sektor nang dalawang beses kapag ginamit ang isang kumpol na laki ng 1.
- & quot; i-configure ang & quot; tinatanggap na ngayon ang mga opsyon sa isang hiwalay na argumento.
Ano ang bago sa bersyon 1.17 RC3:
- Ang bersyon na ito ay nagdaragdag ng bagong opsyon & quot; --ignore-write-errors & quot ;, na nagpapawalang-bisa sa mode na huwag pansinin ang mga error sa pagsulat.
- Ito ay kapaki-pakinabang upang maiwasan ang paglabas ng ddrescue dahil sa mga bagong pagkakamali na umuunlad habang pinipinsala ang mga magagandang sektor ng isang nabigo na drive.
Ano ang bago sa bersyon 1.17 RC2:
- Hindi na sinasabi ng Ddrescuelog na ang logfile ay hindi umiiral kapag umiiral ito ngunit walang laman.
- Ipinapaliwanag ng manu-manong ngayon na ang buong mga sektor lamang ang maaaring mabasa kapag ang & quot; direktang access sa disk & quot; ay ginagamit.
Mga Komento hindi natagpuan