壓縮及解壓縮

2022-06-05 23:45:14 字數 3163 閱讀 3227

1、tar命令 打包壓縮&解包加壓縮:

tar [選項] 打包壓縮後檔名稱 要打包壓縮的檔案

選項:

-z, 以gzip方式壓縮 副檔名: tar.gz

-j 以bz2方式壓縮 副檔名:tar.bz2

-j 以xz 方式壓縮 副檔名:tar.xz

-c 壓縮(建立檔案) -x 解壓縮(提取 解壓還原檔案)

-v 顯示壓縮過程 -f 指定壓縮包名(指定備份檔案)

-t 列出壓縮包中包括哪些檔案,不解包,檢視包中的內容

-c 解壓時指定解壓目錄

tar -cvf 壓縮包名 源檔名 -c 壓縮

tar -xvf 壓縮包名 -x 解壓縮

tar -tvf 壓縮包名 -t 只檢視,不解壓

tar -xvf 壓縮包名 -c 目標目錄 -c 指定解壓目錄

e.g.①在/opt下建立1.tar.*壓縮包 tar -(z/j/j)cvf 1.tar.gz /opt

②解壓到/etc目錄下 tar -xvf 1.tar.* -c /etc

注:* 代表.gz .bz2 .xz

命令反饋預設刪除路徑前的/符號,因為不指定路徑會直接解壓到當前目錄,會覆蓋系統中該路徑的原檔案

2、gzip、bzip2、xz管理壓縮檔案

①我們建立壓縮的tar存檔,tar命令它支援三種不同的壓縮方式。

gzip(.gz)、bzip2(.bz2)、xz (.xz)

gizp 檔案(絕對路徑)

注:只能對檔案進行壓縮,且壓縮後原始檔會消失,一般不用。

(bzip2,xz這兩個工具可以通過新增引數-k來保留下原始檔)

②用法⑴gzip:壓縮

格式:gzip [引數] [檔案](壓縮後檔案消失)

選項:

-d 解壓縮。

-r 壓縮/解壓縮,目錄下檔案

(並不是壓縮目錄,而是目錄下檔案:遞迴【目錄中的非本目錄鏈結無法處理】)

⑵xz 格式:xz 壓縮檔案(壓縮後原始檔消失)

選項:

-d 解壓縮 -k 保留原始檔不刪除。

-c 將資料輸出至螢幕 -t 測試壓縮檔案完整性。

-v 顯示壓縮資訊。

xzcat 壓縮後檔名 #檢視壓縮檔案中內容

e.g. xz -v /etc/passwd #需指定壓縮的檔名,否則會報錯

3、zip

格式:zip 壓縮檔案後檔名 原始檔

-r 壓縮目錄

解壓格式:

unzip 壓縮包名 -d 指定解壓到的目錄

zip是壓縮程式 unzip是解壓程式。

安裝語法:yum -y install zip unzip

例1:壓縮檔案:

[root@localhost ~]# zip a.zip /etc/passwd

例2:將所有.jpg的檔案壓縮成乙個zip包

例3:壓縮乙個目錄

[root@localhost ~]# zip -r grub.zip /boot/grub

#在使用zip -r對目錄進行壓 縮過程當中會找到目錄中的原始檔一併進行壓縮,所以通常來說zip -r壓縮之後,壓縮檔案比原始檔所佔空間大(非本目錄鏈結越多體積變化越大)

解壓縮:

[root@localhost ~]# unzip grub.zip #解壓到當前目錄

[root@localhost ~]# unzip grub.zip -d /opt/ # -d 解壓到指定的目標/opt

4、file(檢視檔案)

file命令作用: file - determine file type #確定檔案型別

用法: file /etc/passwd

注:linux系統不根據字尾名識別檔案型別 用file命令檢視檔案的型別。

[root@localhost ~]# file /etc/passwd

/etc/passwd: ascii text

對比四種壓縮方式後壓縮比例:

[root@localhost ~]# ll -h etc.tar*

-rw-r--r-- 1 0 root 36m 5月 10 12:10 etc.tar

-rw-r--r-- 1 0 root 9.6m 5月 10 12:14 etc.tar.bz2 #常用

-rw-r--r-- 1 0 root 12m 5月 10 12:11 etc.tar.gz #壓縮最快,壓縮比例最小

-rw-r--r-- 1 0 root 7.7m 5月 10 12:16 etc.tar.xz #壓縮比例最高,壓縮時間是最長

-rw-r--r-- 1 0 root 2.4g 5月 10 12:16 etc.tar.zip#壓縮中因非本目錄鏈結的原始檔而體積往往變化極大,且壓縮速度慢,但可保證目錄整體檔案的可用性.

壓縮及解壓縮

1.壓縮一組檔案為tar.gz字尾。tar cvf pgdump.tar pgdump tar cvf pgdump.tar pgdump dev null 2 1 gzip q pgdump.tar or tar cvfz pgdump.tar.gz pgdump tar cvfz pgdump....

壓縮解壓縮

壓縮 壓縮後的檔名 包含物理路徑 待壓縮的資料夾 包含物理路徑 public static void packfiles string filename,string directory catch exception 解壓縮 待解壓檔名 包含物理路徑 解壓到哪個目錄中 包含物理路徑 public ...

壓縮 解壓縮

linux使用最廣泛的壓縮格式位gz,使用gzip命令進行壓縮和解壓縮 1 gzip,gunzip,壓縮 解壓縮檔案,compress or expand files gzip acdfhkllnnrtvv19 s suffix name gunzip acfhkllnnrtvv s suffix ...