linux文件压缩与打包

6.5 zip压缩工具

  • zip压缩文件与其他的压缩工具是有差异性的,需要把压缩后的文件名放在前面,而被压缩的文件放在后面.且不会删除源文件。
    zip 3.txt.zip 3.txt
    这里写图片描述
  • 解压缩使用unzip命令,因为原文件还存在,当解压缩时就会出现询问。
    y[es]表示解压缩
    [n]o 表示不解压缩
    [A]ll 表示全部解压缩(针对目录)、
    [r]enamel表示解压缩后修改文件名
unzip 3.txt.zip

这里写图片描述
- zip命令与unzip命令默认没有安装,可使用yum来安装。
- unzip解压缩默认是在当前目录下,可使用-d选项来指定解压路径。并不支持修改文件名。即使指定了文件名也会自动创建目录并将原始文件名放在该目录下

unzip 3.txt.zip -d /root/222.txt

这里写图片描述

  • zip压缩文件的文件内容是不能被查看的,unzip -l 可以查看文件或者目录的文件列表
    这里写图片描述

6.6 tar打包

  • tar命令是一个打包工具,可以把目录打包成一个文件,它把所以文件整合成一个大文件,方便复制或移动。
  • 打包的目的是为了传输更快,节省带宽。根据文件是否小于一个块的大小,有可能打包后文件大小有变化

  • 打包命令的格式tar [zjxcvfpP] filename.tar filename
    (1)-z : 表示同时用gzip压缩
    (2)-j :表示同时用bzip2压缩
    (3)-J :表示同时用xz压缩
    (4)-x : 表示解包或者解压缩
    (5)-t :表示查看tar包里的文件
    (6)-c :表示建立一个tar包或者压缩文件包
    (7)-v : 表示可视化
    (8)-f : 后面跟文件名。如果多个参数则把f写到最后
    (9)-p :表示使用原文件的属性(不常用)
    (10)-P :表示可以使用绝对路径(不常用)
    (11)–exelude filename:表示打包或压缩时,将filename文件排除在外(不常用)

  • 打包目录,同样不会删除源目录。并可以修改tar包名。如果已经打包过了再次打包会直接覆盖之前的tar包,没有任何提示。
tar -cvf 123.tar 123/

这里写图片描述

  • 解tar包时,也会直接覆盖原来的目录或者文件。
tar -xvf 123.tar
  • 文件和目录一起打包
tar -cvf 123.tar  123/  2.txt  

这里写图片描述

  • 查看tar包里面的文件列表
tar -tf 123.tar

这里写图片描述

  • 过滤指定文件不在打包范围内
tar -cvf 123.tar --exclude  123/3.txt 

这里写图片描述


6.7 打包并压缩

  • 打包时使用gzip压缩
tar -czvf 123.tar.gz  123/

这里写图片描述

  • 打包时使用xz压缩
tar -cJvf 123.tar.xz 123/

这里写图片描述

  • 解包解压缩只需要把里面的-c选项换为-x即可
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值