• 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
  • 相关阅读:
    【RPA实战】 中秋节月饼不知道买哪种?UiPath零代码2分钟获取1000种月饼商品信息告诉你答案
    “大图模型”亮相外滩大会,蚂蚁开创大模型与图计算融合研究
    普瑞PS8742 Switch V0.9
    跨域和同源
    机器人冗余自由度优化过程中的零空间概念
    Python3语法入门题题解 & AcWing Django框架课
    [机缘参悟-89]:《本质思考》- 七种本质思考习惯
    SQL完整性约束
    庖丁解牛 指针的高端操作
    python毕业设计题目推荐在线考试题库系统
  • 原文地址:https://blog.csdn.net/u013916029/article/details/127866516