1、压缩命令:
命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名(可以是多个)
可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。
多文件压缩
tar cf /tmp/11bak.tar test1/config test2/config … ###可以将多个文件一起压缩。注意检查test1前是否需要加上/
2、解压缩命令:
命令格式:tar -zxvf 压缩文件名.tar.gz
解压缩后的文件只能放在当前的目录。
多文件解压缩并且批量覆盖
首先cd 到需要解压缩的目录下面。然后执行。如下命令会覆盖所有的老文件。
tar xf /tmp/cw-config-new.tar
3、tar 命令说明
与其它压缩命令比较
tar 可以将多个目录或者档案打包成为一个档案
下面看看参数:
注意:-c -t -x 不可以同时出现在一串指令中!!
tar 还可以用于读取文件后写文件,类似于cp -r功能
四、实战
4.1 压缩
4.2 查询
4.3 解压缩
5、算法压缩效果比较
《鸟哥的Linux上面说》采用 -j参数能够取得更好的压缩比。
但是我实际的压缩比却不是这样子的:
压缩的文件名是XXXXtest这个文件的大小没有压缩的时候大概为1M
但是bz2的压缩字节302 byte 反而比gz的280 byte 字节数要大 这是怎么搞的呢???
难道是因为文件太少的原因吗??
6、要注意的问题
压缩的文件的时候本身会包含一个文件的路径
如果解压缩的时候不注意可能会覆盖原来正常的文件,而且覆盖不给任何提示!!!
如果你非要备份根目录,可以加上-P选项。
7、只解压一个文件
要写对要解压的文件名
8、打包文件的时候,去掉一些文件的方法
使用 --exclude=file命令