煎鍋 says to Ubuntu 台灣社群
大家好,想請教一個棘手的檔案救援問題。某個朋友唯一的 Minecraft 伺服器備份 (tar.gz) 因不當操作而嚴重損毀,目前無法解壓縮。 損毀過程: * [Linux] tar czvf 建立備份。 * [Linux → FAT32 USB] 複製檔案後,未 sync 強制拔除 USB (💥 第一次損毀)。 * [macOS ← FAT32 USB] 從 USB 複製到 APFS 硬碟後,未 sync 再次強制拔除 USB (💥 第二次損毀)。 目前狀態與已嘗試方法: * du -sh 報告 file size 是 2.5G * gunzip: 回報 not in gzip format。 * 7z: 將其判斷為 ZIP,只能解出一個無關的 META-INF 檔案。 * gzrecover : 能救出一個 binary blob,但 tar xvf 無法識別此 blob (回報 這個看起來不像 tar 封存 )。 * foremost : 對損毀檔案執行後,只能零星地救回一兩個小的 JAR 或 JSON 檔案,無法還原主要的 tar 結構。 關鍵問題: 檔案的 Gzip 壓縮層和內部的 Tar 封存層看起來是都壞掉了。hexdump 顯示檔案開頭並非 Gzip 的 1f 8b 魔法位元組。 00000000 0b fc 49 fe ab 6b 15 fe e9 e7 08 d0 79 10 f4 67 00000010 ca e9 d9 8c 24 9c 9f a6 33 a7 78 71 68 82 39 b3 想請問:在這種雙重損毀的情況下,除了 foremost 之外,還有沒有其他更進階的資料挖掘 (Data Carving) 工具或手動分析方法?主要目標是救回 Minecraft 的世界檔 (.mca) 或玩家資料 (.dat),這些檔案在 tar 封存中可能沒有獨立的檔案標頭。 任何可能的思路或工具建議都非常感謝!🙏 雖然我也覺得救不回來了 ……