linux檔案壓縮與打包

2022-06-11 03:27:07 字數 3892 閱讀 8359

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

gzip壓縮
# gzip 1.txt
解壓縮
# gzip -d 1.txt.gz 

gizp -(1-9)可以指定壓縮級別預設是6級別,9級別是最狠的.狠耗費cpu資源最高

另外一種也可以解壓縮

# gunzip 1.txt.gz 

壓縮完的檔案怎麼去檢視,不能cat
# file 1.txt.gz

檢視壓縮檔案的內容
# zcat 1.txt.gz

壓縮指定目錄,並且原始檔不讓它消失
# gzip -c 1.txt > /tmp/1.txt.gz

指定目錄檔案解壓縮,可以更改檔案名字
# gunzip -c /tmp/1.txt.gz > /tmp/1.txt.nwe
總結:gzip不能壓縮目錄

2.0 bzip2壓縮工具

安裝bizp2的包

# yum install -y bzip2

bzip2跟gzip壓縮是一樣的
# bzip2 1.txt
檢視大小
[root@linux1 234]# du -sh 1.txt.bz2 

60k 1.txt.bz2

bzip2壓縮比較狠預設壓縮級別就是9

bzip2解壓縮

# bzip2 -d 1.txt.bz2

另外一種解壓縮
# bunzip 1.txt.bz2

檢視檔案型別
[root@linux1 234]# file 1.txt.bz2 

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

檢視檔案內容
# bzcat 1.txt.bz2

指定壓縮到root目錄下
# bzip2 -c 1.txt > /root/1.txt.bz2

指定root目錄下解壓縮到tmp下,並改名
bzip2 -c -d /root/1.txt.bz2 > /tmp/1.txt.new2

總結:bzip2不能壓縮目錄

3.0 xz壓縮工具

壓縮

xz 1.txt

解壓縮
# xz -d 1.txt.xz

另外一種解壓縮
# unxz 2.txt.xz

也能壓縮指定到root目錄下,並保留原來的檔案
xz -c 1.txt > /root/1.txt.xz

指定root是目錄下解壓到tmp目錄並改名
xz -d -c /root/1.txt.xz > 1.txt.new3

總結:預設級別是9.不能壓縮目錄

4.0 zip壓縮工具

前面三個不支援壓縮目錄,zip支援壓縮目錄和檔案

安裝zip包

# yum install -y zip

先建立乙個目錄把檔案移進去,壓縮目錄
# zip -r centos.zip centos

zip有個好處,壓縮完的檔案和目錄都不會刪除,不像前面三個

需要安裝解壓縮unzip的包

# yum install -y unzip

解壓縮
[root@linux1 234]# unzip centos.zip 

archive: centos.zip

replace centos/1.txt? [y]es, [n]o, [a]ll, [n]one, [r]ename: n

replace centos/3.txt? [y]es, [n]o, [a]ll, [n]one, [r]ename: y

inflating: centos/3.txt

replace centos/4.txt? [y]es, [n]o, [a]ll, [n]one, [r]ename: a

inflating: centos/4.txt

為什麼呢?因為壓縮沒有把原始檔刪除,解壓縮就會提示,是否要覆蓋,替換(n,yes,)打a是全部替換

壓縮檔案或目錄,指定到root目錄下

# unzip 123.zip -d /root/456/ 

可以檢視檔案,不能檢視檔案內容
# unzip -l 123.zip

5.0 tar打包工具

命令格式:tar [選項] 原始檔或目錄

打包123目錄

# tar -cvf linux.tar 123/
解包(會覆蓋原來的目錄或者檔案)
# tar -xvf linux.tar
可以打包目錄和檔案,可以目錄加檔案一起
# tar -cvf linux.tar 123/ 1.txt 2.txt
檢視tar打包裡面的檔案或目錄
# tar -tf linux.tar
打包同時過濾目錄或者檔案(不要的檔案或目錄)--exclud引數過濾
# tar -cvf linux.tar --exclude 123 --exclude 1.txt 123 1.txt

6.0 打包並壓縮

打包壓縮gzip格式的

# tar -zcvf linux.tar.gz 123/
tar打包gzip格式解壓縮
# tar -zxvf linux.tar.gz

tar打包壓縮bzip2格式
# tar -jcvf linux.tar.bz2  123

tar打包bzip2解壓縮
# tar -jxvf linux.tar.bz2

tar打包xz壓縮格式
#  tar -jcvf linux.tar.xz 123

tar打包xz壓縮解壓
# tar -jxvf linux.tar.xz

檢視tar打包壓縮gzip格式裡的檔案或目錄
# tar -tf linux.tar.gz 

檢視tar打包壓縮bzip2格式裡的檔案或目錄
# tar -tf linux.tar.bz2 

檢視tar打包壓縮xz格式裡的檔案或目錄
# tar -tf linux.tar.xz

Linux 檔案壓縮與打包

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

linux的檔案打包與壓縮

簡介 linux 上常用的壓縮 解壓工具,常見的壓縮工具都是tar.gz格式,還有tar gz bz2 zip格式 gz 表示由gzip壓縮工具壓縮的檔案 bz2 表示由bzip2壓縮工具壓縮的檔案 tar 表示由tar打包程式打包的檔案 tar.gz 先由tar打包,然後再由gizp壓縮 tar....

Linux 檔案的壓縮與打包

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