1、把/home目錄下面的mydata目錄壓縮為mydata.zip
zip -r mydata.zip mydata #壓縮mydata目錄
zip -r mydata.zip ./*txt #壓縮當前目錄下后綴名為.txt的文件為mydata.zip
2、把/home目錄下面的mydata.zip解壓到mydatabak目錄里面
unzip mydata.zip -d mydatabak
3、把/home目錄下面的abc文件夾和123.txt壓縮成為abc123.zip
zip -r abc123.zip abc 123.txt
4、把/home目錄下面的wwwroot.zip直接解壓到/home目錄里面
unzip wwwroot.zip
5、把/home目錄下面的abc12.zip、abc23.zip、abc34.zip同時解壓到/home目錄里面
unzip abc\*.zip
6、查看把/home目錄下面的wwwroot.zip里面的內容
unzip -v wwwroot.zip
7、驗證/home目錄下面的wwwroot.zip是否完整
unzip -t wwwroot.zip
8、把/home目錄下面wwwroot.zip里面的所有文件解壓到第一級目錄
unzip -j wwwroot.zip
主要參數
-c:將解壓縮的結果
-l:顯示壓縮文件內所包含的文件
-p:與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換
-t:檢查壓縮文件是否正確
-u:與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其它文件解壓縮到目錄中
-v:執行是時顯示詳細的信息
-z:僅顯示壓縮文件的備注文字
-a:對文本文件進行必要的字符轉換
-b:不要對文本文件進行字符轉換
-C:壓縮文件中的文件名稱區分大小寫
-j:不處理壓縮文件中原有的目錄路徑
-L:將壓縮文件中的全部文件名改為小寫
-M:將輸出結果送到more程序處理
-n:解壓縮時不要覆蓋原有的文件
-o:不必先詢問用戶,unzip執行后覆蓋原有文件
-P:使用zip的密碼選項
-q:執行時不顯示任何信息
-s:將文件名中的空白字符轉換為底線字符
-V:保留VMS的文件版本信息
-X:解壓縮時同時回存文件原來的UID/GID
zip -rq a.zip ./* -q不顯示打包過程 unzip -od "解壓path" a.zip -o不顯示解壓過程
zip Linux上適用的參數:
|
|
-1 : 最快壓縮,壓縮率最差。
|
|
-9 : 最大壓縮,壓縮率最佳。
|
|
-b : 暫存文件的路徑。這個參數一般在要產生的 zip 文件存在,而硬盤現有空間不足時。
|
|
-c : 替新增或更新的文件增加一行注解。
|
|
-d : 從 zip 文件移出一個文件。
|
|
-D : 不要在 zip 文件中儲存文件的目錄信息。
|
|
-f : 以新文件取代現有文件。
|
|
-F : 修復已經損毀的壓縮文件。
|
|
-g : 將文件壓縮附加到 zip 文件中。
|
|
-h : 顯示輔助說明。
|
|
-i : 指定要含入的某些特定文件。
|
|
-j : 只儲存文件的名稱,不含目錄。
|
|
-k : 強迫使用 MSDOS 格式文件名。
|
|
-l : 將 CR ( Carriage Return ) LF ( Line Feed ) 轉換成 LF,一般是要將 MS-DOS 上的文本文件壓縮后拿到 UNIX 下使用時才使用此參數。這只適用於文本文件 ( .txt ),如果用於二進制文件則會造成二進制文件損毀。
|
|
-L : 顯示 zip 命令的版權。
|
|
-m : 將特定文件移入 zip 文件中,並且刪除特定文件。
|
|
-n : 不壓縮特定擴展名的文件。
|
|
-o : 將 zip 文件的時間設成最后修正 zip 文件的時間。
|
|
-q : 安靜模式,不會顯示相關訊息和提示。
|
|
-r : 包括子目錄。
|
|
-t : 只處理 mmddyy 日期以后的文件。
|
|
-T : 測試 zip 文件是否正常。
|
|
-u : 只更新改變過的文件和新文件。
|
|
-v : 顯示版本資訊或詳細訊息。
|
|
-x : 不需要壓縮的文件。
|
|
-y : 將 symbolic link 壓縮,而不是壓縮所連結到的文件。
|
|
-z : 為 zip 文件增加注解。
|
|
-# : 設定壓縮速度,-0 表示不壓縮,-1 表示最快速度的壓縮,
|
|
-9 :表示最慢速度的壓縮 ( 最佳化的壓縮 ),預設值為 -6。
|
|
-@ : 從標准輸入讀取文件名稱。
|