shell zip和unzip壓縮和解壓,壓縮效率


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。
 
-@ : 從標准輸入讀取文件名稱。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM