「Linux 奏章 9」压缩与解压指令

271 阅读2分钟

「这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战」。

⭐压缩与解压指令

  • gzipgunzip
  • zipunzip
  • tar
  • rar

1. gzip、gunzip

gzip 用于压缩文件gunzip 用于解压文件

⭐注gzip命令只能压缩单个文件,而不能把一个文件夹压缩成一个文件(与打包命令的区别)。

1.1 gzip

  • 参数:

    • -d:解压文件

    • -r:递归压缩指定文件夹下的文件(该文件夹下的所有文件被压缩成单独的 .gz 文件

    • -v:显示指令执行过程

  • gzip hello.txt

1.2 gunzip

  • gunzip hello.txt.gz

image.png

2. zip、unzip

zip 用于压缩文件/文件夹,unzip 用于解压文件/文件夹,在项目打包发布中很有用。

2.1 zip

  • zip : 压缩文件/文件夹;别忘记添加文件后缀 .zip
    • 🔥语法: zip [-r] <压缩名> <待压缩的文件[夹]名>
      • -v:显示指令执行过程
      • -m:不保留原文件
      • -r:递归处理
    • 压缩文件夹:zip -r myhome.zip /home/
    • 压缩文件:zip txt.zip /home/hello.txt

压缩文件夹:

压缩文件:

2.2 unzip

  • unzip : -d 指定目录,不加参数则为当前目录。
    • 🔥语法: unzip -d <指定压缩目录> <待解压的压缩包名>
      • -v:显示指令执行过程
      • -d:解压到指定目录
    • unzip -d /opt/tmp ./myhome.zip : -d 参数压缩到指定目录

解压缩文件:

解压缩目录:

3. tar

tar : 既可以解压、也可以压缩

  • 🔥压缩语法 : tar -zcvf XXX.tar.gz <打包内容>
  • 🔥解压语法 : tar -zxvf XXX.tar.gz -C <解压到哪>
  • 参数列表: -c: 产生 .tar 打包文件
    -v: 显示详细信息
    -f: 指定压缩后的文件名
    -z: 打包同时压缩
    -x: 解压 .tar
    -C:指定目的目录

压缩_例:tar -zcvf dir.tar.gz ./dir

./dir 是指定要压缩的目录名

解压_例:tar -zxvf dir.tar.gz -C ./

-C指定你的压缩包要解压到的目录路径

4. rar

.rar 是 Windows 上比较常见的压缩文件格式,在 Linux 上使用 rar 命令来操作。

  • Linux中默认不带rar工具,需要自行安装,在 RARLAB 找到自己系统位数对应链接下载直接编译即可:

    $ wget https://www.rarlab.com/rar/rarlinux-x64-5.6.1.tar.gz
    $ tar -zxvf rarlinux-x64-5.6.1.tar.gz
    $ cd rar
    $ make
    
  • 常用参数:

    • a : 压缩文件
    • x : 解压文件
    • -p : 设置密码,如 -p123

压缩

压缩

解压

解压

希望本文对你有所帮助🧠
欢迎在评论区留下你的看法🌊,我们一起讨论与分享🔥