为了保证重要数据的安全,适时地对其进行备份是非常有必要的。备份时为了节省存储空间,就需要对数据进行压缩,当重新利用这些数据时就需要解压缩。
1 tar命令
格式:tar[Option…][file]…
功能:tar其实是打包程序,它位于/bin目录中,能将用户指定的文件或目录打包成一个文件,但是并不能进行压缩,可先用tar将若干文件打包成成一个文件,再用gzip将其压缩成xxx.tar.gz(或者xxx.gz)文件。
tar命令常用选项说明:
-c 建立一个新的tar文件
-v 显示运行过程信息
-f 表示存档到文件而不是磁盘
-x解压缩tar文件
-z 使用gzip
-t 查看压缩文件的内容
-r 向归档文件末尾追加文件
例如:[htc@localhostDesktop]$ tar cvf txtfile3.tar file[1-3].txt 这条命令是将file1.txt , file2.txt , file3.txt 打包成txtfile3.tar。 在如:[htc@localhost Desktop]$ tar cvzf data.tar.gz *.txt 这条命令是将当前目录下所有的txt文件打包成data.tar,再用gzip压缩。命令:[htc@localhostDesktop]$ tar tvf data.tar.gz 来查看当面压缩包data.tar.gz中包含哪些文件。可以用命令:[htc@localhost Desktop]$ tar zxvfdata.tar.gz 来解压缩data.tar.gz文件。
2 gzip命令
格式:gzip[cdfhlLnNrtvV19][-Ssuffix][file…]
功能:gzip是个压缩程序,文件经它压缩之后,其名称后面会带有.gz扩展名。
参数说明:
-a 或者 -ascii 使用ASCII文字模式
-c 或者--stdout 把压缩后的文件输出到标准输出设备,但不改变原始文件。
-d 或者--decompress 解开压缩文件
-f 或者--force 强行压缩文件,无论文件名称或硬连接是否存在以及文件是否符号链接。
-h 或者 -- help 在线帮助
-l 或者--list 列出压缩文件的相关信息
-L 或者 --license 显示版本或者版权信息
-n 或者--no-name 压缩文件时不保存原来的文件名称或者时间点
-N或者-name 压缩文件时保存原来的文件名称及时间点
-r 递归处理,将指定目录下的文件及子目录一并处理
-t测试压缩文件是否正确无误
-v显示指令的执行过程
例如要将file1创建压缩文件,命令如下:[htc@localhost Desktop]$ gzip file1.txt
也可以组合使用tar命令和gzip命令,如:[htc@localhostDesktop]$ tar cvf txtfile15.tar file[1-5]; gzip txtfile15.tar,注意这条命令中间有个分号,因为这条命是由两条命令组合来的,所以中间要用分号隔开。
3 gunzip命令
格式:gunzip[-cdfhlLnNrtvV19][-S suffix][file…]
功能:gunzip是个解压缩程序,用于解开使用gzip压缩过的文件。事实上gunzip就是gzip的硬连接,因而无论是压缩还是解压缩,都可以使用gzip来完成。它的参数和gzip解释一样,这里不再讲了。