來自LZ Utils軟件包的開發人員,它允許您使用tar.lz方法壓縮文件和文件夾,我們向您介紹 GNU ddrescue ,這是一個開源命令行實用程序,可以幫助您任何人都可以從損壞的設備中恢復丟失的數據,例如硬盤驅動器(HDD),固態驅動器(SSD),CD-ROM或USB閃存驅動器。
功能一目了然
主要功能包括讀取和恢復任何類型的文件的能力,填充來自相應文件的其他副本的數據不可讀的扇區(如果存在),填充模式允許您有選擇地覆蓋輸出文件的某些部分,以及對各種設備的支持,包括SATA,SCSI,ATA,軟盤,MFM驅動器或SD / CF閃存卡。
命令行選項
要從源tarball安裝程序程序,您必須首先安裝GCC(GNU編譯器集合)程序和GNU Make,然後執行“./ configure”,“make”和“make”。並且“make install’命令(不帶引號)。要使用它,請運行“ddrescue --help”終端模擬器中的命令,當然沒有引號。
命令行選項包括顯示好區域的最小讀取速率(以字節/秒為單位),將未修剪和未刮除的文件標記為未嘗試,使用infile數據填充給定類型塊,設置錯誤的映射來自給定日誌文件的好塊,驗證日誌文件中大小的輸入文件大小,以及將域限制為文件中的已完成塊。
引擎蓋,可用性和支持的操作系統
GNU ddrescue是一個小型命令行程序,完全用C ++編程語言編寫,可以在任何32位或64位GNU / Linux操作系統上運行。它可以免費下載,作為通用源存檔,需要用戶在安裝之前配置和編譯程序。各種Linux發行版在其默認軟件存儲庫中都有GNU ddrescue,因此我們強烈建議您從那里安裝它。
此版本中的新功能:
- 選項'-X, - exit-on-error'已替換為'-X, - max-read-errors'。這引入了與版本1.19到1.21的向後不兼容性,因為選項'-X'現在需要一個參數。長形式'--exit-on-error'仍然被接受,但將在ddrescue的未來版本中刪除。
- 添加了新選項'--max-slow-reads'。如果在復制階段遇到太多慢速讀取,則使ddrescue退出狀態為1。
- 添加了新選項'--delay-slow'。它設置了ddrescue開始檢查慢速讀取之前的初始延遲。
- 添加了新選項'--reset-slow'。每次讀取速率達到或超過“--min-read-rate”時,它會重置慢速讀取計數器。
- 添加了新選項'--log-events'。它會記錄文件中的所有重要事件,指示時間,獲救百分比以及描述事件的消息。
- 添加了新選項'--mapfile-interval'。它改變了ddrescue保存的時間間隔和fsyncs mapfile。
- 添加了新選項'--pause-on-error'。它會在每次讀取錯誤後產生(或模擬)暫停。
- 選項'--pause'已重命名為'--pause-on-pass'。
- 選項'--max-errors'已重命名為'--max-bad-areas'.Ddrescue現在顯示讀取錯誤的數量,錯誤率和(如果--min-read-rate是指定)慢讀數。
- 'current_pass'字段已添加到mapfile中。這允許複製階段恢復而不是從第1階段重新開始。它還允許重試階段以與中斷相同的方向恢復。
- 複製階段添加了兩個新的通行證。有時,由於區域較慢而跳過的塊之間的讀取速度和數據恢復的可能性存在顯著差異,並且由於讀取失敗而跳過塊。在第2遍之後插入了兩次傳球,在最後一次傳球(現在是傳球5)之前,由於慢速區域(如果有的話)讀取了跳過的棋盤。
- '--cpass'選項現在接受通行證範圍; '--cpass = 1-4'。
- 選項'-K, - skip-size'現在接受最大1 EiB的大小。初始跳過大小現在默認為(infile_size / 100_000),最小值為64 KiB。
- 每次通過後,良好的未嘗試區域的最低讀取率不再降低,現在只影響第1和第2次通過。
- 在修剪階段,如果未修剪的塊的任何邊緣已經與壞扇區相鄰,則認為它已被修剪並且不會再次修剪。
- 's'乘數現在可以附加到任何其他乘數上。例如,'ks'= kilosectors(1000 * sector_size),或'Kis'= kibisectors(1024 * sector_size)。
- 選項'--ask'和'-vv'現在總是顯示文件大小,即使還顯示了型號和序列號。
- 設備型號和序列號現在在Cygwin上顯示為“--ask”或“-vv”。 (補丁由Christian Franke撰寫)。
- 嘗試過的尺寸(非裁剪+非刮削+壞扇區尺寸)現在顯示在初始狀態。
- 新選項'-A, - annotate-mapfile'已添加到ddrescuelog。它為包含人類可讀形式的塊的位置和大小的mapfile添加註釋。
版本中的新功能:
- 選項'-X, - exit-on-error'已替換為'-X, - max-read-errors'。這引入了與版本1.19到1.21的向後不兼容性,因為選項'-X'現在需要一個參數。長形式'--exit-on-error'仍然被接受,但將在ddrescue的未來版本中刪除。
- 添加了新選項'--max-slow-reads'。如果在復制階段遇到太多慢速讀取,則使ddrescue退出狀態為1。
- 添加了新選項'--delay-slow'。它設置了ddrescue開始檢查慢速讀取之前的初始延遲。
- 添加了新選項'--reset-slow'。每次讀取速率達到或超過“--min-read-rate”時,它會重置慢速讀取計數器。
- 添加了新選項'--log-events'。它會記錄文件中的所有重要事件,指示時間,獲救百分比以及描述事件的消息。
- 添加了新選項'--mapfile-interval'。它改變了ddrescue保存的時間間隔和fsyncs mapfile。
- 添加了新選項'--pause-on-error'。它會在每次讀取錯誤後產生(或模擬)暫停。
- 選項'--pause'已重命名為'--pause-on-pass'。
- 選項'--max-errors'已重命名為'--max-bad-areas'.Ddrescue現在顯示讀取錯誤的數量,錯誤率和(如果--min-read-rate是指定)慢讀數。
- 'current_pass'字段已添加到mapfile中。這允許複製階段恢復而不是從第1階段重新開始。它還允許重試階段以與中斷相同的方向恢復。
- 複製階段添加了兩個新的通行證。有時,由於區域較慢而跳過的塊之間的讀取速度和數據恢復的可能性存在顯著差異,並且由於讀取失敗而跳過塊。在第2遍之後插入了兩次傳球,在最後一次傳球(現在是傳球5)之前,由於慢速區域(如果有的話)讀取了跳過的棋盤。
- '--cpass'選項現在接受通行證範圍; '--cpass = 1-4'。
- 選項'-K, - skip-size'現在接受最大1 EiB的大小。初始跳過大小現在默認為(infile_size / 100_000),最小值為64 KiB。
- 每次通過後,良好的未嘗試區域的最低讀取率不再降低,現在只影響第1和第2次通過。
- 在修剪階段,如果未修剪的塊的任何邊緣已經與壞扇區相鄰,則認為它已被修剪並且不會再次修剪。
- 's'乘數現在可以附加到任何其他乘數上。例如,'ks'= kilosectors(1000 * sector_size),或'Kis'= kibisectors(1024 * sector_size)。
- 選項'--ask'和'-vv'現在總是顯示文件大小,即使還顯示了型號和序列號。
- 設備型號和序列號現在在Cygwin上顯示為“--ask”或“-vv”。 (補丁由Christian Franke撰寫)。
- 嘗試過的尺寸(非裁剪+非刮削+壞扇區尺寸)現在顯示在初始狀態。
- 新選項'-A, - annotate-mapfile'已添加到ddrescuelog。它為包含人類可讀形式的塊的位置和大小的mapfile添加註釋。
什麼是新:
- 運行開始時的競爭條件為“ - timeout = 0”已修復。新選項“-P, - data-preview”,使ddrescue顯示了幾行最新數據讀取,已添加。
- 添加了新選項“-u,--unirectional”,它以相同的方向(向前或向後)運行所有傳遞。
- 添加了新選項“-X, - exit-on-error”,這使得在復制階段遇到第一個讀取錯誤後ddrescue退出。
- 添加了新選項“ - ask”,要求在開始復制之前進行確認。
- 添加了新選項“ - cpass”,用於選擇在復制階段運行的內容。
- 添加了新選項“ - pause”,在通行證之間插入暫停。
- 選項“-l, - logfile-size”不再需要,已被刪除。
- Ddrescue現在在復制階段跳過第一個錯誤。
- 現在一次完成修剪並且可以反向運行。分割階段已經被“刮擦”替換。將復製或修整階段未恢復的數據拼湊在一起的階段。刮擦可以向前讀取每個非刮塊,一次一個扇區。
- 選項的長名稱“-n”已經改變為“ - 不刮”。在重試階段,方向現在在每次通過後反轉。使用“ - 單向”覆蓋。
- ATA設備的型號和序列號用“ - ask”表示。或“-vv”在GNU / Linux上。
- 配置腳本現在接受選項“ - enable-linux”;能夠編譯特定於linux的代碼。
- 許可證已更改為GPL版本2或更高版本。
版本1.19中的新功能:
- 運行開始時的競爭條件為“ - timeout = 0”已修復。新選項“-P, - data-preview”,使ddrescue顯示了幾行最新數據讀取,已添加。
- 添加了新選項“-u,--unirectional”,它以相同的方向(向前或向後)運行所有傳遞。
- 添加了新選項“-X, - exit-on-error”,這使得在復制階段遇到第一個讀取錯誤後ddrescue退出。
- 添加了新選項“ - ask”,要求在開始復制之前進行確認。
- 添加了新選項“ - cpass”,用於選擇在復制階段運行的內容。
- 添加了新選項“ - pause”,在通行證之間插入暫停。
- 選項“-l, - logfile-size”不再需要,已被刪除。
- Ddrescue現在在復制階段跳過第一個錯誤。
- 現在一次完成修剪並且可以反向運行。分割階段已經被“刮擦”替換。將復製或修整階段未恢復的數據拼湊在一起的階段。刮擦可以向前讀取每個非刮塊,一次一個扇區。
- 選項的長名稱“-n”已經改變為“ - 不刮”。在重試階段,方向現在在每次通過後反轉。使用“ - 單向”覆蓋。
- ATA設備的型號和序列號用“ - ask”表示。或“-vv”在GNU / Linux上。
- 配置腳本現在接受選項“ - enable-linux”;能夠編譯特定於linux的代碼。
- 許可證已更改為GPL版本2或更高版本。
版本1.18中的新內容 Pre7:
- 在復制階段跳過的塊不再標記為非修整。
- 他們在額外的通行證(修剪前)嘗試。
- 通過避免創建大的非裁剪區域,可以在出現大錯誤時加快救援速度。
- " ddrescue.texinfo"已重命名為“ddrescue.texi”。
版本1.17 / 1.18中的新內容 Pre4:
- 選項的長名稱“-r”已更改為“ - retry-passes”為了清楚說明ddrescue每次重試都只嘗試每個扇區一次。
- 選項" -a, - min-read-rate"的默認值已更改為0(自動)。
- 選項'-O, - open-on-error'的效果現在僅限於復制階段,但它也會在慢速讀取時重新打開文件。
版本1.18中的新功能 Pre3:
- 新選項“-O, - openn -on-錯誤"已被添加。
版本1.18中的新功能 Pre2:
- 選項生成的文件格式“ --log率"和“ - 日誌讀取”已被修改,以通過繪製像gnuplot這樣的實用程序使它們可用。
- 在找到好的數據後,現在重置(而不是減少)跳過大小。
- 這應該讓ddrescue在離開壞區或慢區後恢復速度更快。
- 當前的總運行時間現在顯示在屏幕上。
版本1.18中的新功能 Pre1:
- 新選項“-1, - log-rates”和“-2, - log-reads”已被添加。
- 選項的簡稱“ - generate-mode”已更改為“-G”。
版本1.17 RC4中的新功能:
- 選項“ - fill”已重命名為“ - fill-mode”。
- 選項“ - generate-logfile”已重命名為“ - generate-mode”。
- 在復制階段,包含一個扇區的失敗塊被標記為壞扇區而不是非整理扇區。
- 當使用簇大小為1時,這可以避免嘗試兩次扇區。
- "配置及QUOT;現在接受帶有單獨參數的選項。
版本1.17 RC3中的新功能:
- 此版本添加新選項“-w, --ignore-write-errors",這使填充模式忽略寫入錯誤。
- 這有助於避免ddrescue退出,因為在擦除故障驅動器的良好扇區時會出現新的錯誤。
版本1.17 RC2中的新功能:
- Ddrescuelog不再說日誌文件存在但不存在時是空的。
- 手冊現在解釋了當“直接光盤訪問”時,只能讀取整個扇區。使用。
評論沒有發現