• Linux:压缩和解压缩文件


    linux中常见的压缩格式有十几种,例如zip,gz,bz2,tar,tar.gz,tar.bz2等。

    zip

    zip是windos最常用的压缩格式,linux也可以识别zip

    zip的压缩命令

    zip [选项] 压缩包名 源文件或源目录
    选项 -r 压缩目录
    

    zip的解压,命令

    unzip [选项] 压缩包名
    选项 -d 指定解压缩位置
    

    将a.zip解压到tmp目录下

    image-20200920140316806

    gz

    gz不会打包,会将文件夹下的所有文件压缩成gz包。

    gz格式的压缩命令

    gzip [选项] 源文件
    选项 
    	-c 将压缩数据输出到标准输出中,可用与保留源文件
    	-d 解压缩
    	-r 压缩目录
    

    保留源文件

    gzip -c a >> a.zip
    

    image-20200920141520467

    gz格式解压缩文件

    一下两个命令都行

    gunzip 压缩包
    gzip -d 压缩包
    

    bz

    bz不能压缩目录,直接报错

    bz2格式的压缩命令

    bzip2 [选项] 源文件
    选项:
    	-d 解压缩
    	-k 压缩时,保留源文件
    	-v 显示压缩的详细信息
    

    bz2格式的解压缩命令

    bunzip2 压缩包
    bzip2 -d 压缩包
    

    tar

    可以打包但是不能压缩

    tar格式文件打包

    tar [选项] 源文件或目录
    选项
    	-c 打包
    	-f 指定压缩包的文件名
    	-v 显示打包文件过程
    

    例如,打包opt目录

     tar -cvf opt.tar /opt
    

    image-20200920142628327

    tar格式文件解打包

    tar [选线] 压缩包
    选项
    	-x 解打包
    	-f 指定压缩包的文件名
    	-v 显示解打包文件过程
    	-t 测试,就是不解打包,只是查看包中含有那些文件
    
    tar -xvf a.tar
    

    tar.gz和tar.bz2格式

    tar [选项] 压缩包 源文件或目录
    选项 
    	-z 压缩和解压缩tar.gz格式
    	-j 压缩和解压缩tar.bz2格式
    

    例如:

    tar -zcvf tmp.tar.gz /tmp #将/tmp目录打包压缩成tar.gz格式
    tar -zxvf tmp.tar.gz #解压缩和解打包
    

    解压缩到指定位置

    tar -zxvf tmp.tar.gz -C /tmp #将压缩包解压到/tmp目录下
    
  • 相关阅读:
    03:信号与槽,以字体修改为例
    赞不绝口点赞器原作者的撤项信
    钉钉魔铃 铃声切换器 1.0 项目失败
    KC开发组官方网站
    搜索引擎知识
    现在的手机厂家真浮躁
    02:QT的第一个程序
    第一次做编程语言的英语阅读理解
    mysql 报错[Err] [Dtf] 1292
    Mysql 精确查询是否字段中包含某个字符串
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/13700339.html
Copyright © 2020-2023  润新知