gzip,zcat
用法:
[root@linux ~]# gzip [-cd#] 文件名
[root@linux ~]# zcat 文件名.gz
参数:
-c :将压缩的数据输出到屏幕上;
-d :解压缩的参数;
-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好。预设是 -6 。
实例:
# 压缩 man.config 会变成 man.config.gz
[root@linux tmp]# gzip man.config
# 读取压缩文件
[root@linux tmp]# zcat man.config.gz
# 解压缩
[root@linux tmp]# gzip -d man.config.gz
gzip是用来压缩与解压名为*.gz的文件。
bzip2,bzcat
用法:
[root@linux ~]# bzip2 [-cd#] 文件名
[root@linux ~]# bzcat 文件名.bz2
参数:
-c :将压缩的数据输出到屏幕上;
-d :解压缩的参数;
-z :压缩的参数
-# :计算压缩比的参数, -9 最佳, -1 最快。
bzip2是用来压缩与解压名为*.bz2的文件。
tar
用法:
[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录
参数:
-c :建立一个压缩档案的参数指令
-x :解开一个压缩档案的参数指令
-t :查看 tarfile 里面的文件
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :用 gzip 压缩
-j :用 bzip2 压缩
-v :压缩的过程中显示文件
-f :使用文件名,在 f 之后要立即接档名,不要再加参数
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩
–exclude FILE:在压缩的过程中,不要将 FILE 打包
实例:
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz <== 查看/tmp/etc.tar.gz 内有哪些文件
[root@linux ~]# tar -zxvf /tmp/etc.tar.gz <==解压
#备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
tar程序打包的数据,没有压缩的名为*.tar,经过gzip压缩的,名称为*.tar.gz。