Linux的壓縮和解壓縮

目錄

  1. gzip
  2. bzip2
  3. xz
  4. zip
  5. 打包和解包

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進行解包並解壓
在這裏插入圖片描述

以上就是我的所有內容

有用請點贊,養成良好習慣!

疑問交流鼓勵請留言!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章