zoukankan      html  css  js  c++  java
  • Linux 压缩和解压缩常用命令

      主要记录tar,zip,gzip,bzip2,rar等常用命令,对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.zip、.rar这8种压缩文件的操作.

    1. tar 命令

      命令格式: tar [主选项+辅助选项] 文件/目录

      主选项:c 打包,x 拆包,t 列出包的内容   *在命令中, c/x/t 仅能存在一个!

      辅助选项:

      -z:是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz

      -j:是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2  

      -v:显示文件   *常用

      -f:使用包名  *一般放最后,后面直接跟包名

      -p:使用原文件的原来属性(属性不会依据使用者而变)

      --exclude FILE:在压缩的过程中,不将 FILE 打包

    tar -cvf archive.tar foo bar       #将foo和bar文件打包成 archive.tar,没有压缩
    tar -zcvf archive.tar.gz foo       #将foo文件打包后以gzip压缩,后缀.tar.gz/.tgz
    tar -jcvf archive.tar.bz2 foo      #将foo文件打包后以bzip2压缩,后缀.tar.bz2
    
    tar -tvf archive.tar               #详细列出archive.tar中的文件
    tar -ztvf  archive.tar.gz          #详细列出archive.tar.gz中的文件,z参数是必须的
    
    tar -xvf archive.tar               #拆包解压到当前文件夹
    tar -zxvf archive.tar.gz  ./test   #解压到test文件夹中

     2. zip 命令

          命令格式: 

        压缩:zip [选项] [打包后的文件名] [打包的文件/目录] 

        解压缩:unzip  [选项] [.zip文件]

    zip archive.zip foo            #将foo文件打包压缩成archive.zip
    zip -m archive.zip foo         #将foo文件打包压缩成archive.zip 后删除foo
    
    unzip archive.zip              #解压缩
    unzip -l archive.zip           #列出archive.zip中的文件
    unzip archive.zip -d ./test    #将archive.zip解压到test目录

     3. gzip / bzip2 命令

      命令格式: 

        压缩:gzip [选项] [打包后的文件名]  [打包的文件/目录] 

        解压缩:gzip  -d  [.gz文件名]

            gunzip  [.gz文件名] 

        *bzip2与gzip用法一样     

    gzip  foo            #将foo文件打包成foo.gz,不保留foo文件
    gzip -l foo.gz       #列出foo.gz中的文件,不解压
    
    gzip -d foo.gz       #将foo.gz解压成foo文件
    gunzip foo.gz        #将foo.gz解压成foo文件
    
    #bzip2 与gzip用法一样,后缀为.bz2

     4. rar 命令

      默认linux版本不支持rar压缩,须安装,ubuntu下使用:sudo apt-get install rar 进行安装。

      命令格式: rar [选项] [打包后的文件名] [打包的文件/目录] 

    rar a test.rar foo        #将foo文件打包成test.rar
    rar x test.rar            #将test.rar解压到当前目录
    rar x test.rar ./test     #将test.rar解压到test目录
  • 相关阅读:
    shell脚本中生成延时
    linux小技巧
    自定义微信圈分享带的图片和内容
    OOM killer
    svn报错
    Fatal error: Call-time pass-by-reference has been removed
    ThinkPHP3.1.3源码分析---php文件压缩zlib.output_compression 和 ob_gzhandler
    确保 PHP 应用程序的安全
    判断来自电脑还是手机
    以About Us为范例在Zen cart中增加页面
  • 原文地址:https://www.cnblogs.com/chenbjin/p/4377855.html
Copyright © 2011-2022 走看看