• 31 | linux 压缩和解压文件常用的8种命令


    1 gzip

    语法格式:gzip [参数] 文件
    常用参数

    参数名称参数说明
    -a使用ASCII文字模式
    -c把压缩后的文件输出到标准输出设备,不去更动原始文件
    -d解开压缩文件
    -f强行压缩文件
    -l列出压缩文件的相关信息
    -r递归处理,将指定目录下的所有文件及子目录一并处理
    -q不显示警告信息

    1.1 删除原文件

    [root@KunPeng tmp]# gzip mysql.sock.lock 
    [root@KunPeng tmp]# ls
    mysql.sock  mysql.sock.lock.gz
    
    • 1
    • 2
    • 3

    1.2 不删除原文件

    [root@KunPeng tmp]# gzip  -c mysql.sock.lock>mysql.sock.lock.gz
    [root@KunPeng tmp]# ls
    mysql.sock  mysql.sock.lock  mysql.sock.lock.gz
    
    
    • 1
    • 2
    • 3
    • 4

    1.3 查看文件详情

    [root@KunPeng tmp]# gzip -l   mysql.sock.lock.gz
             compressed        uncompressed  ratio uncompressed_name
                     41                   5 -40.0% mysql.sock.lock
    
    
    • 1
    • 2
    • 3
    • 4

    1.4 压缩目录

    [root@localhost ~]# gzip -r test/
    #压缩目录,并没有报错
    [root@localhost ~]# ls
    anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog test
    #但是查看发现test目录依然存在,并没有变为压缩文件
    [root@localhost ~]# ls test/
    testl .gz logs1.gz logs2.gz
    #原来gzip命令不会打包目录,而是把目录下所有的子文件分别压缩
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    注意:原来 gzip 命令只会压缩,不能打包,而是把目录下所有的子文件分别压缩。

    2 gunzip

    2.1 解压

    [root@KunPeng tmp]# gunzip mysql.sock.lock.gz 
    [root@KunPeng tmp]# ls
    mysql.sock  mysql.sock.lock
    
    • 1
    • 2
    • 3

    注意:gzip只能压缩文件而不能压缩目录。

    3 tar压缩

    语法格式:tar [-zcf] [压缩后文件名] [目录]
    常用参数

    参数名称参数说明
    -c打包
    -v显示详细信息
    -f指定文件名
    -z打包同时压缩
    [root@KunPeng tmp]# ls
    mysql.sock  mysql.sock.lock
    [root@KunPeng tmp]# tar  -zcf mysql.sock.lock.gz mysql.sock.lock
    [root@KunPeng tmp]# 
    [root@KunPeng tmp]# ls
    mysql.sock  mysql.sock.lock  mysql.sock.lock.gz
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    注意:这几个选项中-f必须放在最后。

    4 tar解压

    常用参数

    参数名称参数说明
    -x解包
    -v显示详细信息
    -f指定解压文件
    -z解压缩
    [root@KunPeng tmp]# tar -zxvf mysql.sock.lock.gz
    mysql.sock.lock
    [root@KunPeng tmp]# ls
    mysql.sock  mysql.sock.lock  mysql.sock.lock.gz
    
    • 1
    • 2
    • 3
    • 4

    注意:可以发现使用tar命令进行压缩或解压时会保留原文件。

    5 zip压缩

    语法:zip [-r] 压缩后的文件名 文件或目录
    功能:压缩文件或目录
    压缩后文件格式:zip

    [root@KunPeng tmp]# zip  -r mysql.sock.lock.zip  mysql.sock.lock.gz 
      adding: mysql.sock.lock.gz (deflated 2%)
    [root@KunPeng tmp]# ls
    mysql.sock  mysql.sock.lock  mysql.sock.lock.gz  mysql.sock.lock.zip
    [root@KunPeng tmp]# 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    注意:zip压缩后能保留原文件,对目录进行压缩,则加上-r选项。

    6 unzip解压

    语法:unzip 压缩文件
    功能:解压.zip的压缩文件

    注意:unzip来解压压缩文件,而不管是文件还是目录。

    7 bzip2

    语法:bzip2 [-k] 文件
    功能:压缩文件
    压缩后文件格式:.bz2

    [root@KunPeng tmp]# bzip2  -k  mysql.sock.lock
    [root@KunPeng tmp]# ls
    mysql.sock       mysql.sock.lock.bz2  mysql.sock.lock.zip
    mysql.sock.lock  mysql.sock.lock.gz
    [root@KunPeng tmp]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    [root@KunPeng tmp]# ll -sh
    total 16K
       0 srwxrwxrwx 1 mysql mysql   0 Nov 15 21:06 mysql.sock
    4.0K -rw------- 1 mysql mysql   5 Nov 15 21:06 mysql.sock.lock
    4.0K -rw------- 1 mysql mysql  43 Nov 15 21:06 mysql.sock.lock.bz2
    4.0K -rw-r--r-- 1 root  root  134 Nov 15 21:44 mysql.sock.lock.gz
    4.0K -rw-r--r-- 1 root  root  317 Nov 15 21:50 mysql.sock.lock.zip
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    8 bunzip2

    语法:bunzip2 [-k] 压缩文件
    -k:解压缩后保留原文件

    [root@KunPeng tmp]# bunzip2  -k mysql.sock.lock.bz2
    [root@KunPeng tmp]# 
    [root@KunPeng tmp]# ls
    mysql.sock       mysql.sock.lock.bz2  mysql.sock.lock.zip
    mysql.sock.lock  mysql.sock.lock.gz
    [root@KunPeng tmp]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    (附源码)springboot万花筒 毕业设计 345600
    【云原生之k8s】K8s 管理工具 kubectl 详解(三)
    Git使用说明,持续更新
    el-select form表单 多选+搜索
    三.【NodeJs入门学习】POST接口
    Web前端学习(HTML)学习---下(表格标签,列表标签,表单标签)案例
    Mybatis 动态Sql标签使用总结
    教培行业迎来重大变局,三大方向或成新机遇
    驾校在线考试系统源码 手机+PC+平板自适应
    Linux环境下fastdfs部署
  • 原文地址:https://blog.csdn.net/u013916029/article/details/127866516