其實我很痛苦恢復損壞的GZIP文件,可能是由於中斷的FTP傳輸,然後恢復。谷歌搜索後,我發現Recovering a damaged .gz file,並試圖閱讀。有效的方式來合併頭文件和尾部文件的一部分,然後到標準輸出
我現在正在做的是合併一個gzip頭文件和損壞文件的最後部分,改變最後一部分的大小。然後,如果它能產生有意義的結果,我將測試合併的文件作爲gunzip輸入。我寫了一個腳本,以下是我可以將合併重定向到gunzip的最佳方式。什麼是更有效的方式將文件內容重定向到gzip?我想你不應該創建任何文件。 ($ i是大小可變)
cat head > x.gz; tail -c $i tail >> x.gz; gzip -t x.gz 2>&1 1>/dev/null
爲了提高效率,我可以忽略gzip的所有輸出,但由於我正在處理破損的文件,所以總是會導致錯誤。我測試錯誤消息尋求「crc」。除此之外,它看起來不錯。謝謝。 – DylanYi 2010-06-25 15:58:18