Zip是使用最廣泛的存檔文件格式,它支持無損數據壓縮。Zip文件是包含一個或多個文件或目錄的數據壓縮容器。
已壓縮文件占用較少的磁盤空間可以比未壓縮文件更快地從一臺機器傳輸到另一臺機器。
zip文件適用于所有操作系統,可以在Windows,macOS和Linux中解壓縮Zip文件。在本教程中,我們將向您展示如何在Linux使用zip命令創建拆分/分割zip文件。
安裝 zip
要檢查您的系統上是否安裝zip,請運行命令zip --version
,命令將會打印zip的版本號。
如果您的系統上未安裝unzip,終端將會提示你bash: command not found: zip。可以使用發行版的軟件包管理器進行安裝。
如果你的計算機運行的是基于Debian的Linux發行版,例如Ubuntu,Linux mint,可以運行sudo apt update && sudo apt install zip
安裝zip。
如果你的計算機運行的是基于Redhat的Linux發行版,例如Fedora,CentOS。可以運行sudo yum install zip
安裝zip。
sudo apt install zip
sudo yum install zip
zip 命令選項
zip命令語法形式是zip OPTIONS ARCHIVE_NAME FILES
。ARCHIVE_NAME
是存檔的名稱,FILES
可以是一個或者多個文件與目錄。
要在指定的目錄中創建Zip文件,用戶需要對該目錄具有寫入權限,對要壓縮的文件具讀取權限。
ZIP文件不支持Linux權限信息,zip文件解壓縮后的文件并不保留原始權限的信息,解壓縮的文件歸運行unzip命令的用戶所有。
如果你需要保留文件權限信息,使用tar
命令創建存檔文件。
zip 命令壓縮文件和目錄
要使用zip命令壓縮一個或多個文件,請在zip命令指定存檔文件的名稱,然后是指定要添加到zip存檔的文件。文件使用空格分隔。
如果指定的名稱省略擴展名.zip
,zip命令將會自動添加擴展名到存檔名稱。例如命令zip archivename filename
將創建一個與之相同名稱的存檔archivename.zip
。
通常,你都是壓縮目錄及其子目錄的所有文件,但zip命令并不會遞歸壓縮所有文件與目錄,如果需要遞歸壓縮文件與目錄,請使用unzip命令的-r
選項。
默認情況下,zip
命令打印添加到存檔的文件名稱和壓縮方法。要禁止zip
命令打印這些信息,可以使用zip命令的-q
選項。
zip archivename.zip filename1 filename2 filename3
zip -q archivename.zip filename1 filename2 filename3
zip -r archivename.zip directory_name
adding: filename1 (deflated 63%)
adding: filename2 (stored 0%)
adding: filename3 (deflated 38%)
zip 命令壓縮方法和級別
Zip的默認壓縮方法是 deflate 。如果zip命令確定無法壓縮文件,zip命令則使用store方法將文件添加到zip存檔文件,并且不對文件進行壓縮。
在大多數Linux發行版中,zip命令還支持bzip2壓縮方法。要指定壓縮方法,請使用zip命令的-Z
選項。
zip
命令允許您使用前綴-
和0到9的數字指定壓縮級別。默認壓縮級別為-6
。在指定的壓縮級別為-0
,所有文件都不會被壓縮,而僅僅是添加到存檔文件。
當壓縮級別指定為-9
時,將強制zip
命令對所有文件使用最佳壓縮。壓縮級別越高,zip進程占用的CPU越多,并且需要更多時間才能完成。
zip -r -Z bzip2 archivename.zip directory_name
zip -9 -r archivename.zip directory_name
...
adding: sub_dir/ (stored 0%)
adding: sub_dir/file1 (bzipped 52%)
adding: sub_dir/file2 (bzipped 79%)
創建多個拆分zip文件
想象一下,您希望將Zip存檔存儲在文件托管服務上,文件上傳大小限制為1GB,但你的Zip文件為5GB。
此時,您可以使用-s
選項后跟指定的文件大小創建多個Zip文件。單位可以是k
千字節,m
兆字節,g
千兆字節或t
萬兆字節。
例如命令zip -s 1g -r archivename.zip directory_name
將會在zip文件達到1GB后,創建新的zip文件繼續壓縮。
zip -s 1g -r archivename.zip directory_name
archivename.zip
archivename.z01
archivename.z02
archivename.z03
archivename.z04
結論
在Linux,您可以使用zip
命令創建Zip存檔。要在Linux解壓縮ZIP存檔,可以使用unzip命令。
-
Linux
+關注
關注
87文章
11304瀏覽量
209521 -
Zip
+關注
關注
0文章
17瀏覽量
8643 -
文件
+關注
關注
1文章
566瀏覽量
24746 -
命令
+關注
關注
5文章
684瀏覽量
22027
發布評論請先 登錄
相關推薦
評論