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 之后要立即接檔名!不要再加參數!