建立 zip 檔案時如何防止 zip 刪除前導斜杠

建立 zip 檔案時如何防止 zip 刪除前導斜杠

我在 ubuntu 20.04 上使用 zip 建立備份文件,然後將其發送到備份設備。

我使用以下 zip 指令: zip -r /tmp/stuff.zip /home/someone/stuff

建立「stuff」目錄的備份。當我查看生成的 zip 檔案的內容時,所有 zip 檔案成員中的前導斜線都已被刪除。閱讀 zip 的手冊頁後,我嘗試使用“--absolute-path”選項,但收到一條錯誤訊息,告訴我不支援該選項。

如何防止 ZIP 刪除前導斜線?

答案1

如何防止 ZIP 刪除前導斜線?

你不能,而且這是有充分理由的。其中之一是在提取之前需要始終首先檢查內容,因為您永遠不會預先知道它是否有前導/

它被硬編碼到所有這些類型的工具中。如果您想要此功能,則需要從「zip」來源中刪除此功能並重新編譯它。

有一個簡單的方法可以做你想做的事:

透過執行以下操作在任何系統上提取 zip

cd /

然後執行提取命令。

請注意,tar仍然可以選擇 this-P--absolute-names。如果您在不使用該選項的情況下進行恢復,它仍然會預設為不使用絕對路徑進行恢復。

相關內容