• 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
  • 相关阅读:
    Linux——(第十一章)软件包管理
    nginx 根据用户端设备标识,pc端还是移动端进入对应的网页。
    LVGL学习笔记
    【色彩管理】锐印RIP软件安装教程
    运维知识点汇总
    JS:构造函数的返回值
    【精华】ROS学习(二):Realsense ROS驱动安装
    2023蓝海赛道小说推文和短剧推广的授权方式
    cks--基于角色的访问控制:RBAC
    nginx日志分割
  • 原文地址:https://blog.csdn.net/Gherbirthday0916/article/details/126855236