一、zip##
1.壓縮###
格式
$ zip (選項) (文件/目錄)
選項
- -r 參數表示遞歸打包包含子目錄的全部內容。
- -q 參數表示為安靜模式,即不向屏幕輸出信息。
- -o 表示輸出文件,需在其后緊跟打包輸出文件名。
- -[1-9] 設置壓縮級別,1 表示最快壓縮但體積大,9 表示體積最小但耗時最久。
- -x 過濾一些文件或目錄不被壓縮。
- -e 參數可以創建加密壓縮包。
- -l 參數將 LF 轉換為 CR+LF,(在 Windows 上換行符為 CR+LF(Carriage-Return+Line-Feed:回車加換行),而在 Linux/Unix 上為 LF(換行),為防止在 Linux 上編輯的文本壓縮后在 Windows 系統上解壓沒有換行的情況。)
示例
$ touch test
$ zip -r -q -9 -o test.zip test
2.解壓###
將 test.zip 解壓到當前目錄
$ unzip test.zip
不輸出信息,將文件解壓到指定目錄
$ unzip -q test.zip -d ziptest
不解壓只想查看壓縮包的內容你可以使用 -l 參數
$ unzip -l test.zip
二、tar##
tar解壓和壓縮都為tar,區別為選項不同
1.格式###
$ tar (參數) (文件/目錄)
2.參數與示例###
壓縮
- -c 表示創建一個 tar 包文件。
- -f 用於指定創建的文件名,注意文件名必須緊跟在 -f 參數之后,比如不能寫成 tar -fc test.tar。
$ tar -cf test.tar test
- -v 以可視的的方式輸出打包的文件。
- -P 保留絕對路徑符。(上面會自動去掉表示絕對路徑的 /)
解壓
- -x 解壓文件。
- -C到指定路徑的已存在目錄。
$ tar -xf test.tar -C tartest
查看
- -t只查看不解包。
$ tar -tf test.tar
創建不同格式的壓縮文件
- -z* .tar.gz
- -J *.tar.xz
- -j *tar.bz2
$ tar -czf test.tar.gz test