• Linux压缩与解压缩


    1.Linux gzip/gunzip命令

    Linux gzip命令用于压缩文件。

    gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。

    例如:将目录下面的hello.txt文件进行压缩:

    ┌──(root㉿kali)-[~/Desktop/asd]
    └─# ls   
    hello.txt
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop/asd]
    └─# gzip hello.txt               
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop/asd]
    └─# ls 
    hello.txt.gz
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    随后,可以将上面压缩的文件进行解压缩:

    ┌──(root㉿kali)-[~/Desktop/asd]
    └─# ls 
    hello.txt.gz
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop/asd]
    └─# gunzip hello.txt.gz
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop/asd]
    └─# ls
    hello.txt
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    2.Linux zip/unzip 命令

    Linux zip 命令用于压缩文件。

    zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip

    案例演示:将目录下的asd文件夹压缩为myasd.zip文件:

    ┌──(root㉿kali)-[~/Desktop]
    └─# ls
    asd
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop]
    └─# zip -r myasd.zip asd
      adding: asd/ (stored 0%)
      adding: asd/hello.txt (stored 0%)
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop]
    └─# ls
    asd  myasd.zip
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    随后进行解压缩,将目录下的myasd.zip文件解压缩到目录下的temp文件夹:

    ┌──(root㉿kali)-[~/Desktop]
    └─# ls
    asd  myasd.zip  temp
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop]
    └─# unzip -d temp  myasd.zip
    Archive:  myasd.zip
       creating: temp/asd/
     extracting: temp/asd/hello.txt
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    此时进入temp文件夹,发现了解压缩后的asd文件夹:

    ┌──(root㉿kali)-[~/Desktop]
    └─# cd temp
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop/temp]
    └─# ls
    asd
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3.Linux tar 命令

    Linux tar 命令用于备份文件。

    tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

    将目录下的asd和temp文件夹统一打包为total.tar.gz压缩文件:

    ┌──(root㉿kali)-[~/Desktop]
    └─# ls
    asd  temp
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop]
    └─# tar -zcvf total.tar.gz asd temp
    asd/
    asd/hello.txt
    temp/
    temp/asd/
    temp/asd/hello.txt
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop]
    └─# ls
    asd  temp  total.tar.gz
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    将total.tar.gz解压到目录下的temp2文件夹:

    ┌──(root㉿kali)-[~/Desktop]
    └─# ls
    asd  temp  temp2  total.tar.gz
    
    ┌──(root㉿kali)-[~/Desktop]
    └─# tar -zxvf total.tar.gz -C temp2
    asd/
    asd/hello.txt
    temp/
    temp/asd/
    temp/asd/hello.txt
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop]
    └─# ls
    asd  temp  temp2  total.tar.gz
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop]
    └─# cd temp2  
                                                                                                                                                    
    ┌──(root㉿kali)-[~/Desktop/temp2]
    └─# ls
    asd  temp
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
  • 相关阅读:
    SpringCloud——服务注册——Consul
    极智开发 | Hello world for Manim
    【QT】入门心法
    Istio数据面新模式:Ambient Mesh技术解析
    Jenkins pipeline checkout()方法替代方案,实现自定义代码检出命令
    C# 图解教程 第5版 —— 第7章 深入理解类
    Postgresql源码(60)事务系统框架总结
    SAP TMS传输系统配置手册
    Ubuntu平铺左、右、上、下、1/2、1/4窗口(脚本)
    Linux软链接妙用(硬链接妙用)
  • 原文地址:https://blog.csdn.net/Gherbirthday0916/article/details/126855236