添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
老实的松鼠  ·  MD5·  3 月前    · 

将文件压缩后对提升数据传输效率,降低传输带宽,管理备份数据都有非常重要的功能,因此文件压缩解压技能就成为必备技能。相对于Windows中的文件解压缩工具百花争艳,在Linux中的解压缩工具则要少很多,常用的解压缩命令主要为 gzip bzip2 tar zip 等等。

gzip命令

gzip只能针对普通文件进行压缩和解压,对于文件夹,符号链接等是不支持的 。基本语法如下所示:

gzip [选项] [文件]

常用参数如下所示:

[root@localhost Python-3.7.0]# du -sh Python-3.7.0
189M    Python-3.7.0
[root@localhost Python-3.7.0]# gzip -r Python-3.7.0
[root@localhost Python-3.7.0]# du -sh Python-3.7.0
64M     Python-3.7.0
[root@localhost Python-3.7.0]# ll
总用量 10856
-rw-rw-r--  1 root     root    3731 6月  27 11:07 aclocal.m4.gz
drwxr-xr-x  5 root     root      82 7月  20 12:43 build
-rw-rw-r--  1 root     root   13214 6月  27 11:07 config.guess.gz
-rw-r--r--  1 root     root   38624 7月  20 12:48 config.log.gz
  • 2、压缩tar包
  • [root@localhost Python-3.7.0]# gzip Python-3.7.0.tar
    [root@localhost Python-3.7.0]# ll -h
    总用量 52M
    -rw-r--r-- 1 root root 52M 7月  24 14:13 Python-3.7.0.tar.gz
    
  • 3、解压压缩包
  • gzip -d Python-3.7.0.tar.gz
    
  • 4、显示压缩包信息
  • [root@localhost Python-3.7.0]# gzip -l Python-3.7.0.tar.gz
             compressed        uncompressed  ratio uncompressed_name
               53670458           190464000  71.8% Python-3.7.0.tar
    

    bzip2

    bzip2与gzip非常类似,区别在于gzip压缩和解压均是同一个命令,而bzip2压缩命令为bzip2,解压缩命令为bunzip2
    

    tar命令

    在Linux中tar命令算是用得最多的命令了,基基本语法如下所示:

    tar [选项] [文件]
    

    其常用参数如下所示:

    packstack-answers-20180710-091950.txt packstack-answers-20180710-092155.txt packstack-answers-20180710-100538.txt
  • 3、向压缩包中添加压缩包
  • [root@localhost ~]# tar -cf Alltxt.tar *.txt
    [root@localhost ~]# tar -cf Allbak.tar *.bak
    [root@localhost ~]# tar -Af Alltxt.tar Allbak.tar
    [root@localhost ~]# tar -tf Alltxt.tar
    in.txt
    out.txt
    packstack-answers-20180710-091950.txt
    packstack-answers-20180710-092155.txt
    packstack-answers-20180710-100538.txt
    append.txt.bak
    
  • 4、向压缩包中添加文件
  • [root@localhost ~]# tar -rf Alltxt.tar out
    [root@localhost ~]# tar -tf Alltxt.tar
    in.txt
    out.txt
    packstack-answers-20180710-091950.txt
    packstack-answers-20180710-092155.txt
    packstack-answers-20180710-100538.txt
    append.txt.bak
    out/out.txt
    out/eip.sh
    
  • 5、更新压缩包中的文件
  • [root@localhost ~]# tar -uf Alltxt.tar append.txt.bak
    
  • 6、解压文件到指定目录
  • [root@localhost ~]# tar -xf Python-3.7.0.tar  -C TarTest/
    
  • 7、解压压缩包中的指定文件
  • [root@localhost Python-3.7.0]# tar -xf Python-3.7.0.tar Python-3.7.0/pyconfig.h
    [root@localhost Python-3.7.0]# tree Python-3.7.0
    Python-3.7.0
    └── pyconfig.h
    0 directories, 1 file
    

    zip命令

    跟bzip2类似,zip用于压缩文件,而unzip用于解压缩文件。其基本语法如下所示:

    zip [选项] [指定文件名] [压缩文件或路径]
    uzip [选项] [压缩包名称]
    
  • zip常用参数如下所示:
  • [root@localhost Python-3.7.0]# unzip -t Python-3.7.0.zip
    Archive:  Python-3.7.0.zip
        testing: Python-3.7.0/            OK
        testing: Python-3.7.0/install-sh   OK
        testing: Python-3.7.0/pybuilddir.txt   OK
    No errors detected in compressed data of Python-3.7.0.zip.
    
  • 4、显示压缩包内容
  • [root@localhost Python-3.7.0]# unzip -l Python-3.7.0.zip
    Archive:  Python-3.7.0.zip
      Length      Date    Time    Name
    ---------  ---------- -----   ----
            0  07-20-2018 12:50   Python-3.7.0/
         7122  06-27-2018 11:07   Python-3.7.0/install-sh
       101855  06-27-2018 11:07   Python-3.7.0/setup.py
            0  07-20-2018 12:37   Python-3.7.0/.vsts/
     13965984  07-20-2018 12:50   Python-3.7.0/python
           26  07-20-2018 12:50   Python-3.7.0/pybuilddir.txt
    ---------                     -------
    186791269                     4771 files
    
  • 5、删除压缩包中指定的文件
  • [root@localhost Python-3.7.0]# zip Python-3.7.0.zip -d Python-3.7.0/*.o
    deleting: Python-3.7.0/Modules/config.o
    deleting: Python-3.7.0/Modules/getpath.o
    deleting: Python-3.7.0/Modules/main.o
    

    本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注: