如何修復損壞的 tar 檔案?

如何修復損壞的 tar 檔案?

我有一個 46GB 的 tar 文件,其中包含舊分割區的 .img。不幸的是,解壓縮時它會產生一個 0 位元組的檔案。

tar檔案是在linux上產生的,我現在在windows上。我嘗試過 WinRAR 和 tar(來自 unixutils)。

注意:它實際上最初是一個 tar.bz2,但顯然 bzip2 在解壓縮時默認刪除原始存檔,所以現在我只有 tar 檔。

無論如何,我能做什麼呢?

答案1

你能在 Linux 上解壓縮它嗎?如果您沒有方便的 Linux 計算機,也許您可以在虛擬機上設定一台來嘗試。我覺得這個備份是值得付出努力的。

某些較舊的工具不一定能正常處理大小超過 4 GB 的檔案。您可能會遇到這個問題;也許值得嘗試一下最新的工具,看看是否有幫助。

答案2

  1. 嘗試在可以支援大小 > 4 GB 的檔案系統上解壓縮它。

  2. 執行“file x.tar”以查看它是否被真正壓縮或 tar bzipped 或其他東西。

  3. 你寫的 bzip2 刪除了原始檔。這意味著您應該擁有 .tar.bz2 而不是 .tar。我在這裡錯過了什麼嗎?

  4. 在最新的 Linux 上解壓縮,當檔案在 Windows 上無法解壓縮但在 Linux 上工作正常時,我遇到了問題。

相關內容