Linux 压缩与解压缩

参考资料

  1. linux 压缩和解压缩命令gz、tar、zip、bz2
  2. tar命令 – 压缩和解压缩文件

目录

  • 一. gzip命令
    • 1.1 压缩
      • 1.1.1 -k 压缩后保留源文件
      • 1.1.2 -l 查看压缩文件中的文件信息
      • 1.1.3 -r 递归压缩文件夹中的所有文件
    • 1.2 解压缩
  • 二. zip命令
    • 2.1 zip 压缩
      • 2.1.1 -r 压缩文件夹
      • 2.1.2 压缩文件夹中的指定文件
    • 2.2 查看压缩文件内容
      • 2.2.1 zipinfo 命令
      • 2.2.1 unzip -l 命令
    • 2.3 unzip 解压缩
  • 三. tar命令
    • 3.1 压缩
    • 3.2 查看压缩包内容
    • 3.3 解压缩


一. gzip命令

  • 压缩后的文件后缀名为.gz
  • 只能用于压缩单个文件,不能压缩文件夹。
配置项 说明
-k 保留源文件(默认情况下,源文件压缩后会被删除)
-r 递归处理所有子文件(将文件夹中的所有子文件压缩为.gz)
-l 显示压缩包内文件信息
-v 显示执行过程中详细信息

1.1 压缩

1.1.1 -k 压缩后保留源文件

⏹默认情况下,当文件被压缩后,源文件会被删除。

Linux 压缩与解压缩_第1张图片
⏹使用 -k 配置项 可以在压缩后保留源文件

Linux 压缩与解压缩_第2张图片

1.1.2 -l 查看压缩文件中的文件信息

Linux 压缩与解压缩_第3张图片

1.1.3 -r 递归压缩文件夹中的所有文件

⏹无法压缩文件夹,但是可以递归压缩文件夹中的所有子文件

Linux 压缩与解压缩_第4张图片

1.2 解压缩

  • 使用gunzip命令来解压缩,解压后,默认情况下,压缩包会被删除
  • 使用 -k 配置项来保留源文件

Linux 压缩与解压缩_第5张图片


二. zip命令

2.1 zip 压缩

2.1.1 -r 压缩文件夹

zip -r 压缩文件名.zip ./文件夹名/*

Linux 压缩与解压缩_第6张图片

2.1.2 压缩文件夹中的指定文件

  • 指定多个文件:zip 压缩文件名.zip ./路径1/文件1 ./路径2/文件2 ...
  • 指定通配符:zip 压缩文件名.zip ./路径/filename-2023*.txt

Linux 压缩与解压缩_第7张图片

2.2 查看压缩文件内容

2.2.1 zipinfo 命令

Linux 压缩与解压缩_第8张图片

2.2.1 unzip -l 命令

  • -l:显示压缩包内文件列表

Linux 压缩与解压缩_第9张图片

2.3 unzip 解压缩

  • -d:解压压缩包中的文件到指定路径
# 将out.zip文件解压到当前目录的temp文件夹下,若temp文件夹不存在,会新建
unzip -d ./temp out.zip

Linux 压缩与解压缩_第10张图片


三. tar命令

-z:用gzip来压缩/解压缩文件(gzip)
-v:详细报告tar处理的文件信息(verbose)
-c:创建新的档案文件(create)
-C:解压到指定的目录
-x:解压缩文件或目录(extract)
-f:使用档案文件或设备,这个选项通常是必选的(file)
-t:显示压缩包的内容

3.1 压缩

⏹ 将指定路径下的文件压缩

tar -zvcf output.tar.gz ./business-content-1.csv ./business-content-2.csv

Linux 压缩与解压缩_第11张图片

3.2 查看压缩包内容

⏹ 查看指定路径下压缩包中的文件

  • -t:显示压缩包的内容
tar -tzvf ./15/output.tar.gz

Linux 压缩与解压缩_第12张图片

3.3 解压缩

⏹将文件解压到当前目录

tar -zvxf ./output.tar.gz

Linux 压缩与解压缩_第13张图片

⏹将文件解压到指定目录

  • -C:解压到指定的目录
tar -zvxf ./15/output.tar.gz -C ./15/temp

Linux 压缩与解压缩_第14张图片

你可能感兴趣的:(Linux,linux,运维)