目錄
- gzip
- bzip2
- xz
- zip
- 打包和解包
1.gzip
命令:gzip
,壓縮後的文件爲:*.gz
,不能壓縮目錄
參數:
-d:解壓縮
-#:#爲數字,代表壓縮等級,-1最快,但是壓縮比最差,-9最慢,但是壓縮比最好,-6是默認值。
-c:把文件內容壓縮到指定的壓縮文件內
在默認狀態下,原本的文件被壓縮成*.gz文件後,源文件就不存在了。
zcat :不解壓的情況下讀取壓縮文件的內容。
2.bzip2
命令:bzip2
,壓縮後的文件爲*.bz2
,不能壓縮目錄
參數:
-d:解壓縮
-#:#爲數字,代表壓縮等級,-1最快,但是壓縮比最差,-9最慢,但是壓縮比最好,-9是默認值
bzcat2 :不解壓的情況下查看文件內容
-c:把非壓縮的文件添加到已存在的壓縮文件中去
bzip2 -c -d * .bz2 > *
:在不解壓文件的情況下把文件解壓到指定文件中
3.xz
命令:xz
,壓縮後的文件爲*.xz
,不能壓縮目錄
參數:
-d:解壓縮
-#:#爲數字,代表壓縮等級,-1最快,但是壓縮比最差,-9最慢,但是壓縮比最好,-9是默認值
xzcat :不解壓的情況下查看文件內容
-c:把非壓縮的文件添加到已存在的壓縮文件中去
xz -d -c *.xz > *
在不解壓文件的情況下把文件解壓到指定文件中
4.zip壓縮工具
命令:zip
,壓縮後的文件爲*.zip
,不僅能壓縮文件還能壓縮目錄
參數:
命令與前三個有些許不同
-r :指定壓縮的目錄
unzip *.zip
:解壓縮,壓縮完成後壓縮文件依然存在
unzip -d ;將指定的壓縮文件解壓縮到指定目錄下
unzip -l :在不解壓的情況下,對指定的壓縮文件通過表格的方式羅列
5.打包和解包
命令:tar
,打包後的文件爲*.tar.*
Linux中的打包命令就是tar ,tar可以將多個目錄或文件打包成一個大文件。同時和上述的壓縮命令結合起來,在進行壓縮。tar命令的選項和參數很多,下面列舉幾種舉例,更多的用法可以在終端中通過man tar命令進行查看
參數:
-z: 打包/解包的同時通過gzip進行壓縮/解壓,此時的文件名最好爲 *.tar.gz
-j: 打包/解包的同時通過bzip2進行壓縮/解壓,此時的文件名最好爲 *.tar.bz2
-J: 打包/解包的同時通過xz進行壓縮/解壓,此時的文件名最好爲 *.tar.xz
(以上三個參數不能同時出現,也就是說壓縮/解壓只能選用一種方式)
-c: 建立打包文件,可以搭配-v來查看被打包的文件名(filename)
-t: 查看打包文件的內容含有哪些文件名,重點在查看文件名
-x: 解包或解壓,可以搭配-C在特定目錄解壓
(以上三個參數不能同時出現在一條命令中)
-cv:打包並壓縮
-tv:查看
-xv:解包
-f :指定文件
例如:
1)tar -cvf 123.tar 123
:對目錄123進行打包,並將打包後的文件名爲123.tar
2)tar -cvf 123.tar 1.txt 123
:對目錄和文件同時進行打包,並將打包後的文件名爲123.tar
3)tar -xvf 123.tar
:對打包文件123.tar進行解包(爲了證明準確性,小郭專門先刪除在打包)
4)tar -tf 123.tar
:在不解包的條件下,將包裏面的內容通過表格的形式羅列
5)tar -cvf 123.tar --exclude 1.txt --exclude 2 123
:在1.txt和123目錄下的2不被打包的情況下將123目錄進行打包
此時只會打包123目錄內除了1.txt和2目錄的其他文件或目錄
6)tar -zcvf 123.tar.gz 123
:對123目錄進行打包並壓縮成123.tar.gz
7)tar -zxvf 123.tar.gz
:對123.tar.gz進行解包並解壓