php打包tar.gz,Linux下*.tar.gz文件解压缩命令

本文详细介绍了Linux tar命令的使用,包括压缩文件(-zcvf)、解压文件(-zxvf),以及与其他压缩工具的比较。重点讲解了压缩效果的疑惑和注意事项,如路径包含、文件覆盖策略,以及如何排除部分文件。
摘要由CSDN通过智能技术生成

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 不可以同时出现在一串指令中!!

bb88dc75ad0ef47b694ca43dbc4ced6b.png

tar 还可以用于读取文件后写文件,类似于cp -r功能

四、实战

4.1 压缩

4.2 查询

4.3 解压缩

95be7568d50e99f7dbcef03702ce45c4.png

5、算法压缩效果比较

《鸟哥的Linux上面说》采用 -j参数能够取得更好的压缩比。

90dcf778d3e675025cfde5747d3919fe.png

但是我实际的压缩比却不是这样子的:

压缩的文件名是XXXXtest这个文件的大小没有压缩的时候大概为1M

但是bz2的压缩字节302 byte 反而比gz的280 byte 字节数要大 这是怎么搞的呢???

难道是因为文件太少的原因吗??

796f461124d87ee12d5f3de3285191e5.png

6、要注意的问题

压缩的文件的时候本身会包含一个文件的路径

如果解压缩的时候不注意可能会覆盖原来正常的文件,而且覆盖不给任何提示!!!

7495677e89c641098cc2dcede99b6762.png

如果你非要备份根目录,可以加上-P选项。

640f22897418a9823f7a25f7ea4efca7.png

7、只解压一个文件

要写对要解压的文件名

ac87a79342c61a3e8067f9092d061f2c.png

8、打包文件的时候,去掉一些文件的方法

使用 --exclude=file命令

c3d068d281ebc9aef510683748b98dc4.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值