如何在 Linux 上解壓縮多部分(跨區)ZIP?
我需要上傳一個 400mb 的文件到我的網路伺服器,但我被限制為 200mb 的上傳。我的主人建議我使用跨區存檔,這是我在 Linux 上從未做過的。
我在它自己的文件夾中創建了一個測試,將 PDF 壓縮到
test.zip.001
、.002
和.003
. 我該如何解壓縮它?我需要先加入他們嗎?請注意,我會像使用 ZIP 格式一樣高興使用 7z。如果這對結果有任何影響。
您需要先加入他們。您可以使用常見的 linux 應用程序,
cat
如下例所示:cat test.zip* > ~/test.zip
這會將您的所有 , 等文件連接
test.zip.001
成test.zip.002
一個更大的 test.zip 文件。一旦你有了那個文件,你就可以執行unzip test.zip
“如何在 Linux 中創建、拆分、加入和提取 zip 檔案”可能會有所幫助。
Linux
unzip
實用程序並不真正支持多部分壓縮。從手冊:尚不支持多部分存檔,除非與 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