shell 解壓文件


shell 解壓文件

20191017


  • zip文件(參考資料1)
  • 壓縮
zip -r mydata.zip mydata #壓縮mydata目錄
zip -r mydata.zip ./*txt #壓縮當前目錄下后綴名為.txt的文件為mydata.zip
  • 解壓
unzip mydata.zip -d mydatabak #把mydata.zip解壓到mydatabak目錄里面
  • 參數
-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

  • tar文件(參考資料2)
  • 壓縮
tar -czf jpg.tar.gz *.jpg    
#[將目錄里所有jpg文件打包成jpg.tar后,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz]
  • 解壓
tar -xvf file.tar  file     #解壓tar包到file目錄
tar -zxvf file.tar.gz  file   #解壓tar.gz包到file目錄
語法:tar [-cxtzjvfpPN] 文件或目錄
1、必選其中之一選項【一次只能使用其中一個,不能同時使用多個】
-c   建立一個壓縮文件的參數指令(create 的意思);  
-x   解開一個壓縮文件【即解壓】  
-t   查看 tarfile 里面的文件!  
-r   向壓縮歸檔文件末尾追加文件  
-u   更新原壓縮包中的文件 

2、可選選項:【常用的有:-z、-v、-f】
-z   有gzip屬性,即需要用 gzip 壓縮 
-v   壓縮的過程中顯示文件(顯示所有過程)!這個常用,但不建議用在背景執行過程! 
-f   使用檔案名字,切記,這個參數是最后一個參數,后面只能接檔案名。

-j   有bz2屬性,即需要用 bzip2 壓縮  
-Z   有compress屬性的 
-O   將文件解開到標准輸出  
-p   使用原文件的原來屬性(屬性不會依據使用者而變)  
-P   可以使用絕對路徑來壓縮! 
-N   比后面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!  --exclude FILE:在壓縮的過程中,不要將 FILE 打包
-f   使用檔名,請留意,在 f 之后要立即接檔名!不要再加參數!

參考

參考資料-1
參考資料-2


免責聲明!

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



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