实用Linux命令(3)备份、压缩与解压缩

来源:互联网 发布:租房上哪个网站好 知乎 编辑:程序博客网 时间:2024/06/03 17:30

为了保证重要数据的安全,适时地对其进行备份是非常有必要的。备份时为了节省存储空间,就需要对数据进行压缩,当重新利用这些数据时就需要解压缩。

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解释一样,这里不再讲了。

原创粉丝点击