Linux下最多見的壓縮文件一般是.tar.gz格式。工具
.gz:表示有gzip壓縮工具壓縮的文件。ip
.bz2:表示由bzip2壓縮工具壓縮的文件。ast
.tar:表示由tar打包程序打包的文件(tar並無壓縮功能,只是把目錄合併成一個文件)。test
.tar.gz:先由tar打包,而後再由gzip壓縮。sed
.tar.bz2:先由tar打包,而後再由bzip2壓縮。打包
.tar.xz:先由tar打包,而後再xz壓縮。file
gzip壓縮工具程序
gzip [-d#] filename,其中#爲1-9的數字。yum
-d:在解壓縮時使用。di
-#:表示壓縮等級,1最差,9最差,6爲默認。
[root@lizhipeng01 ~]# mkdir /tmp/8
[root@lizhipeng01 ~]# cd /tmp/8
[root@lizhipeng01 8]# mkdir test
[root@lizhipeng01 8]# mv /tmp/1.txt test
[root@lizhipeng01 8]# cd test
[root@lizhipeng01 test]# ls
1.txt
[root@lizhipeng01 test]# gzip 1.txt
[root@lizhipeng01 test]# ls
1.txt.gz
[root@lizhipeng01 test]#
gzip後面直接跟文件名,表示在當前目錄下壓縮該文件,原文件消失。
[root@lizhipeng01 test]# gzip -d 1.txt.gz
[root@lizhipeng01 test]# ls
1.txt
gzip -d 後面跟壓縮文件表示解壓縮文件。gzip不支持壓縮目錄。
[root@lizhipeng01 test]# cd .. 進入上一級目錄
[root@lizhipeng01 8]# pwd 打印當前路徑
/tmp/8
[root@lizhipeng01 8]# ls
test
[root@lizhipeng01 test]# gzip -c 1.txt > /tmp/1.txt.gz 壓縮1.txt時,不但願1.txt消失
[root@lizhipeng01 test]# ls
1.txt
[root@lizhipeng01 test]# ls /tmp/1.txt.gz
/tmp/1.txt.gz
[root@lizhipeng01 test]# file !$
file /tmp/1.txt.gz
/tmp/1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Tue Jan 2 03:42:12 2018
[root@lizhipeng01 test]# gzip -d -c /tmp/8/test/1.txt.gz > /tmp/8/test/2.txt
[root@lizhipeng01 test]# ls
1.txt.gz 2.txt
[root@lizhipeng01 test]# gzip -d /tmp/8/test/1.txt.gz > /tmp/8/test/2.txt
[root@lizhipeng01 test]# ls
1.txt 2.txt
[root@lizhipeng01 8]# gzip test 壓縮test目錄
gzip: test is a directory -- ignored
[root@lizhipeng01 8]# ls test
1.txt
bzip2壓縮工具
bzip2 [-dz] filename ,-z表示壓縮,-d表示解壓縮。壓縮級別1-9,默認級別9。
yum install -y bzip2
[root@lizhipeng01 8]# cd test
[root@lizhipeng01 test]# bzip2 1.txt
[root@lizhipeng01 test]# ls
1.txt.bz2
[root@lizhipeng01 test]# bzip2 -d 1.txt.bz2
[root@lizhipeng01 test]# ls
1.txt
[root@lizhipeng01 test]# bzip2 -z 1.txt
[root@lizhipeng01 test]# ls
1.txt.bz2
bzip2一樣不能壓縮目錄
[root@lizhipeng01 test]# cd ..
[root@lizhipeng01 8]# bzip2 test
bzip2: Input file test is a directory.
補充
[root@lizhipeng01 test]# ls
1.txt 2.txt
[root@lizhipeng01 test]# du -sh 1.txt
28K 1.txt
[root@lizhipeng01 test]# bzip2 1.txt
[root@lizhipeng01 test]# ls
1.txt.bz2 2.txt
[root@lizhipeng01 test]# bzip2 -d -c 1.txt.bz2 > /tmp/8/test/3.txt
[root@lizhipeng01 test]# ls
1.txt.bz2 2.txt 3.txt
[root@lizhipeng01 test]# bzip2 -d 1.txt.bz2 > /tmp/8/test/3.txt 去除c,1.txt.bz2不存在了
[root@lizhipeng01 test]# ls
1.txt 2.txt 3.txt
xz壓縮工具
xz [-dz] filename。-z壓縮,-d解壓縮。
[root@lizhipeng01 test]# cd ..
[root@lizhipeng01 8]# bzip2 test
bzip2: Input file test is a directory.
[root@lizhipeng01 8]# cd test
[root@lizhipeng01 test]# ls
1.txt.bz2
[root@lizhipeng01 test]# bzip2 -d 1.txt.bz2
[root@lizhipeng01 test]# ls
1.txt
[root@lizhipeng01 test]# xz 1.txt
[root@lizhipeng01 test]# ls
1.txt.xz
[root@lizhipeng01 test]# xz -d 1.txt.zx
xz: 1.txt.zx: 沒有那個文件或目錄
[root@lizhipeng01 test]# xz -d 1.txt.xz
[root@lizhipeng01 test]# ls
1.txt
[root@lizhipeng01 test]# xz -z 1.txt
[root@lizhipeng01 test]# ls
1.txt.xz
xz一樣不能壓縮目錄
[root@lizhipeng01 test]# cd ..[root@lizhipeng01 8]# xz testxz: test: Is a directory, skipping