Archive

如何在 Linux 上解壓縮多部分(跨區)ZIP?

  • August 16, 2021

我需要上傳一個 400mb 的文件到我的網路伺服器,但我被限制為 200mb 的上傳。我的主人建議我使用跨區存檔,這是我在 Linux 上從未做過的。

我在它自己的文件夾中創建了一個測試,將 PDF 壓縮到test.zip.001.002.003. 我該如何解壓縮它?我需要先加入他們嗎?

請注意,我會像使用 ZIP 格式一樣高興使用 7z。如果這對結果有任何影響。

您需要先加入他們。您可以使用常見的 linux 應用程序,cat如下例所示:

cat test.zip* > ~/test.zip

這會將您的所有 , 等文件連接test.zip.001test.zip.002一個更大的 test.zip 文件。一旦你有了那個文件,你就可以執行unzip test.zip

“如何在 Linux 中創建、拆分、加入和提取 zip 檔案”可能會有所幫助。

Linuxunzip實用程序並不真正支持多部分壓縮。從手冊

尚不支持多部分存檔,除非與 zip 結合使用。(所有部分必須按順序連接在一起,然後必須對連接的存檔執行zip -F (對於 zip 2.x)或zip -FF(對於 zip 3.x)以“修復”它。此外,zip 3.0 及更高版本可以組合使用 . 將多部分(拆分)存檔合併為單個文件存檔zip -s- inarchive -O outarchive。有關更多資訊,請參閱zip 3 手冊頁。)

所以你需要先連接碎片,然後修復結果。cat test.zip.*連接test.zip.*萬用字元*代表任何字元序列的所有文件;這些文件按字典順序列舉,由於前導零,這與數字順序相同。>test.zip將輸出定向到文件test.zip中。

cat test.zip.* >test.zip
zip -FF test.zip --out test-full.zip
unzip test-full.zip

如果您通過直接拆分 zip 文件來創建片段,而不是使用官方 Pkzip 實用程序創建多部分 zip,那麼您需要做的就是加入這些部分。

cat test.zip.* >test.zip
unzip test.zip

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