Tar

從 tar -c 恢復部分覆蓋的磁帶

  • July 1, 2021

我有一個情況。我應該執行 tar -x 從磁帶中恢復 tar 文件,但我按了“c”並忘記將磁帶置於只讀狀態。該文件位於 fsf 位置 23,但磁帶有 27 個文件。我知道文件 23 失去了,但是由於我按 ctrl+c 取消了 tar 命令,我還能希望以某種方式恢復其他 tar 文件嗎?我試過 fsf 過去的文件 23,我得到的只是輸入/輸出錯誤。

我在想也許可以使用 dd 從文件 23 進行轉儲,然後獲取該文件並使用簽名文件恢復工具,如 photorec。這是可行的嗎?

這個問題完全是特定於設備的,具體取決於驅動器硬體及其相關驅動程序。

當破壞磁帶操作(如中斷寫入)時,您可以輕鬆地在磁帶上製作不可讀的符號甚至不可讀的延伸。您已經表明,您的驅動程序無法讀取您中止寫入留下的垃圾,因為mt fsf只是發出一個 ioctl,要求驅動程序跳到下一個 EOF 標記。由於驅動程序返回 EIO,您可能無法讓它做得更好。

根據該磁帶對您的重要性,下一步可能是將其發送給精通磁帶藝術的法醫恢復公司。您的數據可能在那裡,但大多數驅動程序不知道如何處理您引入的標記缺陷。

引用自:https://unix.stackexchange.com/questions/92996