• Linux常用命令(5)压缩解压命令


    1、命令名称:gzip

      执行权限:所有用户

      功能描述:压缩文件

      语法:gzip 选项 [文件]

      压缩后格式:.gz

      gzip只能压缩文件,不能压缩目录;

      gzip压缩后不保留原文件

    [root@localhost abc]# ls
    afile  issue.hard  issue.soft  prem  test
    [root@localhost abc]# gzip afile
    [root@localhost abc]# ls
    afile.gz  issue.hard  issue.soft  prem  test
    [root@localhost abc]# 

    2、命令名称:gunzip

      执行权限:所有用户

      功能描述:解压.gz格式的压缩文件

      语法:gunzip 选项 [压缩文件]

    [root@localhost abc]# gunzip afile.gz
    [root@localhost abc]# ls
    afile  issue.hard  issue.soft  prem  test
    [root@localhost abc]# 

      或者使用: gzip -d 压缩文件

    [root@localhost abc]# ls
    afile.gz  issue.hard  issue.soft  prem  test
    [root@localhost abc]# gzip -d afile.gz
    [root@localhost abc]# ls
    afile  issue.hard  issue.soft  prem  test
    [root@localhost abc]# 

    3、命令名称:tar

      执行权限:所有用户

      功能描述:打包目录

      语法:tar [cvf] [目录]

          -c  产生.tar打包文件

          -v  显示详细信息

          -f  指定压缩后的文件名

          -z  打包同时压缩

      打包压缩后格式:.tar.gz

    将test目录打包并压缩
    [root@localhost abc]# tar -zcvf test.tar.gz test
    test/
    [root@localhost abc]# ls
    afile  issue.hard  issue.soft  prem  test  test.tar.gz
    [root@localhost abc]# 
    
    
    将adir目录先打包,再压缩
    [root@localhost abc]# tar -cvf adir.tar adir
    adir/
    [root@localhost abc]# ls
    adir  adir.tar  afile  issue.hard  issue.soft  prem  test  test.tar.gz
    [root@localhost abc]# gzip adir.tar
    [root@localhost abc]# ls
    adir  adir.tar.gz  afile  issue.hard  issue.soft  prem  test  test.tar.gz
    [root@localhost abc]# 

      

      使用tar命令解压缩:

        -x  解包.tar文件

        -v  显示详细信息

        -f  指定解压文件

        -z  解压缩

    解压缩test.tar.gz
    
    [root@localhost abc]# ls
    adir.tar.gz  afile  issue.hard  issue.soft  prem  test.tar.gz
    [root@localhost abc]# tar -zxvf test.tar.gz
    test/
    [root@localhost abc]# ls
    adir.tar.gz  afile  issue.hard  issue.soft  prem  test  test.tar.gz
    [root@localhost abc]# 
    
    先解压,再解包adir.tar.gz
    
    [root@localhost abc]# ls
    adir.tar.gz  afile  issue.hard  issue.soft  prem  test  test.tar.gz
    [root@localhost abc]# gunzip adir.tar.gz
    [root@localhost abc]# ls
    adir.tar  afile  issue.hard  issue.soft  prem  test  test.tar.gz
    [root@localhost abc]# tar -xvf adir.tar

    4、命令名称:zip

      执行权限:所有用户

      功能描述:压缩文件或目录

      语法:zip [-r] [压缩后文件名称] [文件或目录]

        -r  压缩目录

      压缩后格式:.zip

    压缩afile文件
    [root@localhost abc]# ls
    adir  adir.tar  afile  issue.hard  issue.soft  prem  test  test.tar.gz
    [root@localhost abc]# zip afile.zip afile
      adding: afile (stored 0%)
    [root@localhost abc]# ls
    adir      afile      issue.hard  prem  test.tar.gz
    adir.tar  afile.zip  issue.soft  test
    [root@localhost abc]# 
    
    压缩test目录
    [root@localhost abc]# ls
    adir      afile      issue.hard  prem  test.tar.gz
    adir.tar  afile.zip  issue.soft  test
    [root@localhost abc]# zip -r test.zip test
      adding: test/ (stored 0%)
    [root@localhost abc]# ls
    adir      afile      issue.hard  prem  test.tar.gz
    adir.tar  afile.zip  issue.soft  test  test.zip
    [root@localhost abc]#

    5、命令名称:unzip

      执行权限:所有用户

      功能描述:解压.zip格式的压缩文件

      语法:unzip [压缩文件]

    解压test.zip
    [root@localhost abc]# unzip test.zip
    Archive:  test.zip
       creating: test/
    [root@localhost abc]#

    6、命令名称:bzip2

      执行权限:所有用户

      功能描述:压缩文件

      语法:bzip2 [-k] [文件]

        -k 产生压缩文件后保留原文件 

      压缩后格式:.bz2

      只能压缩文件

      压缩比很大,适合压缩很大的文件

    压缩afile
    [root@localhost abc]# bzip2 -k afile
    [root@localhost abc]# ls
    adir      afile      afile.zip   issue.soft  test         test.zip
    adir.tar  afile.bz2  issue.hard  prem        test.tar.gz
    [root@localhost abc]# 

    7、命令名称:bunzip2

      执行权限:所有用户

      功能描述:解压文件

      语法:bunzip2 [-k] [压缩文件]

        -k 解压后保留原文件 

    解压afile.bz2
    [root@localhost abc]# bunzip2 -k afile.bz2

    8、查看文件类型命令 file

      如果不知道文件的类型,可以使用:file 文件

    [root@localhost abc]# file /etc/sysconfig
    /etc/sysconfig: directory
    [root@localhost abc]# 
  • 相关阅读:
    Angular7 表单
    使用Angular2的Http发送AJAX请求
    Nginx配置SSL证书实现https访问「浏览器未认证」
    详解 Nginx如何配置Web服务器
    前后端分离不可缺少的神器 NGINX
    程序员的快速开发框架:Github上 10 大优秀的开源后台控制面板
    腾讯出品的一个超棒的 Android UI 库
    Vue 旅游网首页开发1-工具安装及码云使用
    Angular routing生成路由和路由的跳转
    Angular 父子组件传值
  • 原文地址:https://www.cnblogs.com/luxh/p/2781705.html
Copyright © 2020-2023  润新知