前言
整理下 Linux 中文件压缩和解压的用法。
实现
单个文件
.gz
是单纯的文件压缩格式,它使用 GNU Gzip
压缩算法将单个文件压缩成一个压缩文件。.gz
文件只能压缩单个文件,不能用于压缩多个文件或文件夹。
压缩文件:
# 压缩单个文件
gzip text.txt
解压文件:
# 解压.gz文件(单个文件的压缩文件)
gunzip text.txt.gz
或:
gzip -d filename.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
总结
整理下 Linux 中文件压缩和解压的用法。.gz
格式为单个文件的压缩格式,而 .tar.gz
格式为多个文件和文件夹的压缩格式。