Linux 压缩与解压缩

参考资料

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


一. gzip命令

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

1.1 压缩

1.1.1 -k 压缩后保留源文件

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

在这里插入图片描述
⏹使用 -k 配置项 可以在压缩后保留源文件

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

1.2 解压缩

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

在这里插入图片描述


二. zip命令

2.1 zip 压缩

2.1.1 -r 压缩文件夹

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

在这里插入图片描述

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

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

在这里插入图片描述

2.2 查看压缩文件内容

2.2.1 zipinfo 命令

在这里插入图片描述

2.2.1 unzip -l 命令

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

在这里插入图片描述

2.3 unzip 解压缩

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

在这里插入图片描述


三. 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

在这里插入图片描述

3.2 查看压缩包内容

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

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

在这里插入图片描述

3.3 解压缩

⏹将文件解压到当前目录

tar -zvxf ./output.tar.gz

在这里插入图片描述

⏹将文件解压到指定目录

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

在这里插入图片描述

相关推荐

  1. Linux下各种压缩包的压缩

    2024-01-18 09:38:03       27 阅读
  2. [linux] 压缩xz

    2024-01-18 09:38:03       39 阅读
  3. Linux 压缩

    2024-01-18 09:38:03       30 阅读
  4. Linux压缩/压缩和归档

    2024-01-18 09:38:03       25 阅读
  5. golang压缩压缩文件

    2024-01-18 09:38:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 09:38:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 09:38:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 09:38:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 09:38:03       20 阅读

热门阅读

  1. ssh: connect to host github.com port 22: Connection timed out

    2024-01-18 09:38:03       34 阅读
  2. npm install:深入理解与应用

    2024-01-18 09:38:03       31 阅读
  3. Hive之set参数大全-8

    2024-01-18 09:38:03       28 阅读
  4. Git中config配置

    2024-01-18 09:38:03       28 阅读
  5. postgresql安装脚本

    2024-01-18 09:38:03       40 阅读
  6. 用 Golang 启动个简单的http服务器

    2024-01-18 09:38:03       33 阅读
  7. 云计算入门——如何选择 Linux 发行版

    2024-01-18 09:38:03       34 阅读