在介绍之前先介绍一下常见的压缩文件扩展名,列出几个,共大家参考。
*.Z:compress程序压缩的文件。
*.bz2:bzip2程序压缩的文件。
*gz:gzip程序压缩的文件。
*.tar:tar程序打包的数据,并没有压缩过。
*.tar.gz:tar程序打包的文件,并且经过gzip的压缩。
1、gzip和zcat
gzip是应用最广的压缩命令了,目前可以解开compress,zip与gzip等软件所压缩的文件,他压缩后的文件名为*.gz。下面是他的命令格式:
# gzip [-cdtv#] 文件名。
参数:-c:将压缩的数据输出到屏幕上,可以保留原来的文件。例如:将解开的newfile文件进行压缩,并保留原来的文件。命令:gzip -c newfile > newfile.gz
-d:解压缩参数。例如:gzip -d newfile.gz 该命令会把原来的压缩文件删除掉产生原始文件。
-t: 可以用来检验一个压缩文件的一致性,看看文件有无错误。
-v:压缩参数,可以显示出源文件/压缩文件的压缩比等信息。例如:gzip -v newfile,该命令会删除newfile,产生newfile.gz文件。
-# 压缩等级,-1最快,但压缩比差,-9最慢,但压缩比最好默认是-6.
2、 compress
命令操作:compress [-dcr] 文件名或者目录
参数:
-d :用来解压缩的 。-r:可以连同目录下的文件同时压缩。-c将压缩数据输出为标准输出。
3.bzip2和bzcat
命令格式:bzip2 [-cdz] 文件名。bzcat 文件名.bz2.
参数:-c :将压缩过程产生的数据输出到屏幕上。-d:解压缩的参数。-z:压缩的参数。-#:与gzip同样,都是计算压缩比的参数,-9最佳,-1最快。
4 . tar打包工具
命令格式:tar [-cxtzjvfpPN] 文件或目录
参数:
-c: 建立压缩文件的命令(create的意思)
-x: 解压缩文件的参数
-t :查看tarfile里的文件,特别注意,在使用参数时,c/x/t只能有一个,不能同时存在。
-z:是否同时具有gzip的属性,即是否需要用gzip压缩。
-j:是否据用bzip2的属性。
-v:压缩的过程中显示文件。
-f :使用文件名,f之后要立即接文件名。
-p :使用原文件的原来属性。
-P可以用绝对路径来压缩。
-N :比后面接的日期还要心的才会被打包进新建的文件中。
-exclude file 在打包的过程中,不要file文件打包进去。
例如:
#tar -cvf /tmp/etc.tar /etc //仅打包,不压缩。
#tar -zcvf /tmp/etc.tar.gz /etc //打包后用gzip压缩。
#tar -ztvf /tmp/etc.tar.gz //查看里面有那些文件
#tar -zxvpf /tmp/etc.tar.gz /etc //备份/etc/内的文件,并保存其权限。
#tar -N '2005-9-9' -zcvf home.tar.gz /home //只有比2005-9-9更新的文件才备份。