• Linux文件压缩与解压命令


    1  .zip 格式压缩与解压

      压缩命令

      zip  压缩文件名  源文件

      zip  -r   压缩目录名       源目录

      解压命令

      unzip  文件名

    td@td-Lenovo-IdeaPad-Y410P:~$ touch abc
    td@td-Lenovo-IdeaPad-Y410P:~$ zip abc.zip abc
      adding: abc (stored 0%)
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc      examples.desktop  workspace  模板  图片  下载  桌面
    abc.zip  sougou_64.deb     公共的     视频  文档  音乐
    td@td-Lenovo-IdeaPad-Y410P:~$ mkdir -r japan
    mkdir:无效选项 -- r
    Try 'mkdir --help' for more information.
    td@td-Lenovo-IdeaPad-Y410P:~$ mkdir japan
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc      examples.desktop  sougou_64.deb  公共的  视频  文档  音乐
    abc.zip  japan             workspace      模板    图片  下载  桌面
    td@td-Lenovo-IdeaPad-Y410P:~$ zip japan.zip japan
      adding: japan/ (stored 0%)
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc      examples.desktop  japan.zip      workspace  模板  图片  下载  桌面
    abc.zip  japan             sougou_64.deb  公共的     视频  文档  音乐
    td@td-Lenovo-IdeaPad-Y410P:~$ rm -r japan
    td@td-Lenovo-IdeaPad-Y410P:~$ unzip japan.zip
    Archive:  japan.zip
       creating: japan/
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc      examples.desktop  japan.zip      workspace  模板  图片  下载  桌面
    abc.zip  japan             sougou_64.deb  公共的     视频  文档  音乐
    td@td-Lenovo-IdeaPad-Y410P:~$ rm abc 
    td@td-Lenovo-IdeaPad-Y410P:~$ unzip abc.zip
    Archive:  abc.zip
     extracting: abc                     
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc      examples.desktop  japan.zip      workspace  模板  图片  下载  桌面
    abc.zip  japan             sougou_64.deb  公共的     视频  文档  音乐
    

     .zip压缩格式既可以压缩文件也可以压缩目录

    2 .gz格式压缩与解压

    压缩

      gzip  源文件     #注意,压缩成.gz格式后源文件会消失

      gzip  -r   源目录    #注意,gzip压缩的目录不能打包,它压缩的是目录里面的子文件,不压缩目录

    解压

      gzip  -d   压缩文件

      gunzip    压缩文件

    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    examples.desktop  workspace  模板  图片  下载  桌面
    sougou_64.deb     公共的     视频  文档  音乐
    td@td-Lenovo-IdeaPad-Y410P:~$ touch abc
    td@td-Lenovo-IdeaPad-Y410P:~$ gzip abc
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc.gz            sougou_64.deb  公共的  视频  文档  音乐
    examples.desktop  workspace      模板    图片  下载  桌面
    td@td-Lenovo-IdeaPad-Y410P:~$ gzip -d abc.gz
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc               sougou_64.deb  公共的  视频  文档  音乐
    examples.desktop  workspace      模板    图片  下载  桌面
    td@td-Lenovo-IdeaPad-Y410P:~$ mkdir japan
    td@td-Lenovo-IdeaPad-Y410P:~$ gzip -r japan
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc               japan          workspace  模板  图片  下载  桌面
    examples.desktop  sougou_64.deb  公共的     视频  文档  音乐
    td@td-Lenovo-IdeaPad-Y410P:~$ touch japan/cangls japan/boduols
    td@td-Lenovo-IdeaPad-Y410P:~$ gzip -r japan
    td@td-Lenovo-IdeaPad-Y410P:~$ cd japan
    td@td-Lenovo-IdeaPad-Y410P:~/japan$ ls
    boduols.gz  cangls.gz
    td@td-Lenovo-IdeaPad-Y410P:~/japan$ cd
    td@td-Lenovo-IdeaPad-Y410P:~$ gunzip japan
    gzip: japan is a directory -- ignored
    td@td-Lenovo-IdeaPad-Y410P:~$ gunzip -r japan
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc               japan          workspace  模板  图片  下载  桌面
    examples.desktop  sougou_64.deb  公共的     视频  文档  音乐
    td@td-Lenovo-IdeaPad-Y410P:~$ cd japan
    td@td-Lenovo-IdeaPad-Y410P:~/japan$ ls
    boduols  cangls
    td@td-Lenovo-IdeaPad-Y410P:~/japan$ 
    

     3.  .bz2压缩格式

    压缩 

      bzip2  源文件     #压缩后不保留源文件

      bzip2  -k   源文件    #压缩后保留源文件

    #注意 bzip不可以压缩目录

    解压

      bzip  -d   解压文件   #解压缩,-k保留源文件

           bunzip2   解压文件   #解压缩,-k保留源文件

    td@td-Lenovo-IdeaPad-Y410P:~$ touch abc
    td@td-Lenovo-IdeaPad-Y410P:~$ bzip2 abc
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc.bz2           sougou_64.deb  公共的  视频  文档  音乐
    examples.desktop  workspace      模板    图片  下载  桌面
    td@td-Lenovo-IdeaPad-Y410P:~$ bunzip2 abc.zip
    bunzip2: Can't open input file abc.zip: No such file or directory.
    td@td-Lenovo-IdeaPad-Y410P:~$ bunzip2 abc.bz2
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc               sougou_64.deb  公共的  视频  文档  音乐
    examples.desktop  workspace      模板    图片  下载  桌面
    td@td-Lenovo-IdeaPad-Y410P:~$ bzip2 -k abc
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc      examples.desktop  workspace  模板  图片  下载  桌面
    abc.bz2  sougou_64.deb     公共的     视频  文档  音乐
    td@td-Lenovo-IdeaPad-Y410P:~$ rm abc
    td@td-Lenovo-IdeaPad-Y410P:~$ bzip2 -dk abc.bz2
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc      examples.desktop  workspace  模板  图片  下载  桌
    

    4 tar 打包和解包命令

    打包命令

      tar  -cvf   打包文件名    源文件

     选项:

      -c   打包

      -v  显示打包过程

      -f  指定打包后的文件名

    td@td-Lenovo-IdeaPad-Y410P:~$ tar -cvf japan.tar japan
    japan/
    japan/boduols
    japan/cangls
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc.bz2           japan      sougou_64.deb  公共的  视频  文档  音乐
    examples.desktop  japan.tar  workspace      
    

     由于.gz和.bz2格式在目录压缩上不足,所以可以先将文件见打包,然后再压缩。

    td@td-Lenovo-IdeaPad-Y410P:~$ gzip japan.tar
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    abc.bz2           japan         sougou_64.deb  公共的  视频  文档  音乐
    examples.desktop  japan.tar.gz  workspace      模板    图片  下载  桌面
    

     解包命令

      tar  -xvf    打包文件名

     选项:

      -x 表示解包

    td@td-Lenovo-IdeaPad-Y410P:~$ tar -cvf japan.tar japan
    japan/
    japan/boduols
    japan/cangls
    td@td-Lenovo-IdeaPad-Y410P:~$ tar -xvf japan.tar
    japan/
    japan/boduols
    japan/cangls
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    examples.desktop  japan.tar      workspace  模板  图片  下载  桌面
    japan             sougou_64.deb  公共的     视频  文档  音乐
    

     5   .tar.gz格式

    其实.tar.gz格式是先打包为.tar格式,然后在压缩为.gz格式

    压缩

      tar -zcvf  压缩包名.tar.gz   源文件

    选项:

      -z  表示压缩为.tar.gz格式

    解压

      tar -zxcf  压缩包.tar.gz 
    选项:

      -x  解压.tar.gz文件

    td@td-Lenovo-IdeaPad-Y410P:~$ tar -zcvf japan.tar.gz japan
    japan/
    japan/boduols
    japan/cangls
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    examples.desktop  japan.tar     sougou_64.deb  公共的  视频  文档  音乐
    japan             japan.tar.gz  workspace      模板    图片  下载  桌面
    td@td-Lenovo-IdeaPad-Y410P:~$ tar -zxvf japan.tar.gz
    japan/
    japan/boduols
    japan/cangls
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    examples.desktop  japan.tar     sougou_64.deb  公共的  视频  文档  音乐
    japan             japan.tar.gz  workspace      模板    图片  下载  桌面
    

    6  .tar.bz2 格式文件

    压缩

      tar  -jcvf  压缩包名.tar.bz2  源文件

    选项

      -j  压缩为.tar.bz2文件

    解压

      tar -jxcf  压缩包.tar.bz2 

    td@td-Lenovo-IdeaPad-Y410P:~$ tar -jcvf japan.tar.bz2 japan
    japan/
    japan/boduols
    japan/cangls
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    examples.desktop  japan.tar.bz2  workspace  视频  下载
    japan             japan.tar.gz   公共的     图片  音乐
    japan.tar         sougou_64.deb  模板       文档  桌面
    td@td-Lenovo-IdeaPad-Y410P:~$ rm -rf japan
    td@td-Lenovo-IdeaPad-Y410P:~$ tar -jcvf japan.tar.bz2
    tar: 谨慎地拒绝创建空归档文件
    Try 'tar --help' or 'tar --usage' for more information.
    td@td-Lenovo-IdeaPad-Y410P:~$ tar -jxvf japan.tar.bz2
    japan/
    japan/boduols
    japan/cangls
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    examples.desktop  japan.tar.bz2  workspace  视频  下载
    japan             japan.tar.gz   公共的     图片  音乐
    japan.tar         sougou_64.deb  模板       文档  桌面
    
  • 相关阅读:
    python获取指定日期和转换的整理
    调用baidu地图API,实现语音导航播报
    Quartus 调试笔记
    mybatis-plus学习遇到的坑
    X509Certificate
    Hyperledger Fabric学习笔记——Wallet
    [WCF权限控制]从两个重要的概念谈起:Identity与Principal
    9-HyperLedger-Fabric原理-MSP详解(一)-MSP基础
    区块链中的“双花”问题
    区块链共识算法 PBFT(拜占庭容错)、PAXOS、RAFT简述
  • 原文地址:https://www.cnblogs.com/td15980891505/p/6169086.html
Copyright © 2020-2023  润新知