Linux文件压缩和解压

郎家岭伯爵 2023年08月11日 406次浏览

前言

整理下 Linux 中文件压缩和解压的用法。

实现

单个文件

.gz 是单纯的文件压缩格式,它使用 GNU Gzip 压缩算法将单个文件压缩成一个压缩文件。.gz 文件只能压缩单个文件,不能用于压缩多个文件或文件夹。

压缩文件:

# 压缩单个文件
gzip text.txt

压缩单个文件

解压文件:

# 解压.gz文件(单个文件的压缩文件)
gunzip text.txt.gz

或:

gzip -d filename.gz

解压.gz文件

多个文件或文件夹

.tar.gz 是一种将多个文件和文件夹打包成一个单独的文件,然后使用 Gzip 压缩算法进行压缩的格式。它首先使用 tar 命令将文件和文件夹打包成一个名为 .tar 的归档文件,然后再将该归档文件使用 Gzip 压缩为 .tar.gz 文件。这种格式在保留目录结构的同时减小了整个文件集合的大小。

压缩文件和文件夹:

# 压缩多个文件和文件夹
tar -czvf tarTest.tar.gz text1.txt text.txt textDir/

压缩多个文件和文件夹

解压文件:

# 解压.tar.gz文件
tar -xzvf tarTest.tar.gz

解压.tar.gz文件

总结

整理下 Linux 中文件压缩和解压的用法。.gz 格式为单个文件的压缩格式,而 .tar.gz格式为多个文件和文件夹的压缩格式。