linux的檔案打包與壓縮

2021-09-20 21:02:26 字數 2795 閱讀 8950

簡介

linux 上常用的壓縮/解壓工具,常見的壓縮工具都是tar.gz格式,還有tar/gz/bz2/zip格式

.gz:表示由gzip壓縮工具壓縮的檔案

.bz2:表示由bzip2壓縮工具壓縮的檔案

.tar:表示由tar打包程式打包的檔案

.tar.gz:先由tar打包,然後再由gizp壓縮

.tar.bz2:先由tar打包,然後再由bzip2壓縮

.tar.xz:可以理解為先由tar打包,再由xz壓縮

1 gzip 壓縮工具

gzip命令的壓縮格式為 # gzip filename

gzip命令的解壓格式為# gzip -d filename

file filename 為檢視壓縮的檔案

zcat filename 為檢視壓縮檔案的內容

gzip -c 1.txt >/root/1.txt.gz 生成新的壓縮檔案

gunzip -c/root/1.txt.gz>/tmp/1.txt.new 指定解壓檔案的地方

實驗:[root@localhost ~]# cd /tmp/ 切換到tmp目錄下

[root@localhost tmp]# mkdir d6z 建立目錄d6z

[root@localhost tmp]# cd d6z 切換到d6z下

[root@localhost d6z]# ls 查詢

[root@localhost d6z]# find /etc/ -type f -name "conf" 查詢以conf結尾的檔案

[root@localhost d6z]# find /etc/ -type f -name "conf" -exec cat {} >> 1.txt \; 把檔案放到1.txt下

[root@localhost d6z]# ls 查詢

[root@localhost d6z]# du -sh 1.txt 查詢大小

[root@localhost d6z]# gzip 1.txt 壓縮 1.txt沒了換成壓縮檔案

[root@localhost d6z]# ls

1.txt.gz

[root@localhost d6z]# gzip -d 1.txt.gz 解壓檔案

[root@localhost d6z]# ls

1.txt

[root@localhost d6z]# du -sh 1.txt

1.8m 1.txt

[root@localhost d6z]# gunzip 1.txt.gz 另外種解壓方式

[root@localhost d6z]# ls

1.txt

[root@localhost d6z]# du -sh 1.txt

1.8m 1.txt

bzip2 壓縮工具

bzip2 filename 壓縮命令

bzip2 -d filename 解壓

bunzip2 filename 解壓

bzip2 -c 1.txt > /tmp/1.txt.gz

bzip2 -d -c /tmp/1.txt.gz > /tmp/d6z/3.txt

bzcat filename.bz2 檢視壓縮檔案內容

實驗[root@localhost d6z]# bzip2 1.txt 壓縮檔案

[root@localhost d6z]# ls

1.txt.bz2 2.txt

[root@localhost d6z]# du -sh 1.txt.bz2

160k 1.txt.bz2

[root@localhost d6z]# bzip2 -d 1.txt.bz2 解壓檔案

[root@localhost d6z]# ls

1.txt 2.txt

[root@localhost d6z]# file 1.txt.bz2 檢視

1.txt.bz2: bzip2 compressed data, block size = 900k

[root@localhost d6z]# du -sh 1.txt.bz2 檢視

160k 1.txt.bz2

[root@localhost d6z]# bzip2 -c 1.txt >/tmp/1.txt.bz2 指定路徑

[root@localhost d6z]# du -sh /tmp/1.txt.bz2

160k /tmp/1.txt.bz2

xz壓縮工具

xz filename 壓縮檔案

xz -d filename 解壓檔案

xzcat filename.xz 檢視壓縮檔案內容

實驗[root@localhost d6z]# xz 2.txt 壓縮

[root@localhost d6z]# ls

1.txt 2.txt.xz

[root@localhost d6z]# du -sh 2.txt.xz

56k 2.txt.xz

[root@localhost d6z]# xz -d 2.txt.xz 解壓

[root@localhost d6z]# ls

1.txt 2.txt

[root@localhost d6z]# xz -c 2.txt >/tmp/2.txt.xz 支援指定壓縮

[root@localhost d6z]# ls

1.txt 2.txt

[root@localhost d6z]# ls /tmp/2.txt.xz

/tmp/2.txt.xz

Linux 檔案壓縮與打包

通過壓縮演算法將檔案的體積減小,同時將多個檔案合併在一起。將多個檔案或者目錄合併成乙個檔案。z compress程式壓縮檔案 gz gzip程式壓縮檔案 bz2 bzip2程式壓縮檔案 tar tare程式打包的軟體,並未壓縮 tar.gz tar打包的檔案,使用gzipo壓縮 tar.bz2 ta...

linux檔案壓縮與打包

1.0 壓縮打包介紹 常見的壓縮檔案的字尾名 1.1 gzip壓縮工具 建立乙個目錄用find搜尋cat追加到1.txt,多使用幾次 find etc type f name conf exec cat 1.txt 看大小 root linux1 234 du sh 1.txt 848k 1.txt...

Linux 檔案的壓縮與打包

gz結尾的檔案就是gzip壓縮的結果,gzip命令的格式為gzip d filename,其中 為1 9的數字。d 該引數在解壓縮時使用 表示壓縮等級,1為最差,9為最好,6為預設 下面舉例 注 gzip不支援壓縮目錄 bz2結尾的檔案就是bzip2壓縮的結果,tar中使用 j這個引數來呼叫bzip...