前言:linux系統壓縮包種類繁多,以下是我整理的linux常用壓縮包及命令
一、tar
1.命令參數
下面五個是獨立的命令,壓縮解壓必須要使用其中的一個(只能用一個不能共用哦)。
-c
壓縮(常用)
-x
解壓(常用)
-t
查看內容
-r
向壓縮歸檔文件末尾追加文件
-u
更新原壓縮包中的文件
下面的參數是根據需要在壓縮或解壓目錄或文件時可選
-z
有gzip屬性的(操作tar.gz包,需要用到此參數)
-j
有bz2屬性的(操作tar.bz2包,需要用到此參數)
-Z
有compress屬性的
-v
顯示所有過程
-O
將文件解開到標準輸出
以下是獨立參數
-C
指定壓縮文件的存放目錄
參數-f
是必須的
-f
使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名
2.壓縮
tar -czvf test.tar.gz test //壓縮test目錄爲tar.gz包
tar -czvf test.tar.gz test -C /home/liu //壓縮test目錄爲tar.gz包並生成到/home/liu目錄下
tar -cvf test.tar test //壓縮test目錄爲tar包
tar -cjvf test.tar.bz2 test //壓縮test目錄爲tar.gz2包
3.解壓
tar -xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
tar -xjvf file.tar.bz2 //解壓 tar.bz2
tar -xZvf file.tar.Z //解壓tar.Z
二、xz
tar.xz是一種比較特殊的壓縮包,是在tar壓縮的基礎上又做的一層壓縮。
優點: 壓縮之後體積更小
缺點: 壓縮解壓時間比較長
特點: 壓縮時先使用tar壓縮在使用xz命令進行二次壓縮。解壓時先使用xz解壓,在使用tar進行二次解壓
1.命令參數
下面兩個參數在使用xz
命令時只能二選一
-z
壓縮
-d
解壓
2.壓縮
2.1.壓縮命令參數
-k
保留被壓縮的文件
tar -cvf test.tar test //先將目錄/文件壓縮成tar包
xz -zk test.tar //再將tar包壓縮成tar.xz包
3.解壓
解壓有兩種方式
方式1:分佈解壓
xz -d test.tar.xz //先將tar.xz包解壓成tar包
tar -xvf test.tar //再解壓tar包
方式2:tar
命令直接解壓
tar -xJvf test.tar.xz //直接解壓tar.xz包
三、zip
1.壓縮zip
1.1.命令參數
-r
遞歸壓縮
1.2.例子
zip fileName.zip fileName //只將目錄fileName壓縮到fileName.zip包
zip -r fileName.zip fileName //將目錄fileName中所有的文件壓縮到fileName.zip包
zip -r /root/fileName.zip fileName //將fileName壓縮到/root目錄下fileName.zip包
2.解壓unzip
2.1.命令參數
-d
指定解壓到指定目錄
-t
檢查zip文件是否完整(是否可以正常解壓)
2.2.例子
unzip fileName.zip //解壓fileName.zip文件到當前目錄
unzip fileName.zip -d /home/liu //解壓fileName.zip文件到/home/liu目錄
四、rar
此類壓縮包的操作命令需要手動下載安裝到linux操作系統中
1.壓縮rar
1.1.命令參數
-a
壓縮
-x
解壓
rar -a test.rar /home/test //將/home/test目錄壓縮爲test.rar包
rar -x test.tar //解壓test.rar包
2.解壓unrar
2.1.命令參數
-e
解壓
unrar -e file.rar //解壓rar
結尾:本次只整理了linux壓縮命令的簡單用法,已經滿足大部分日常使用。還有高級用法例如:加密壓縮、解密解壓、多文件壓縮等功能用到之後再一併整理進來