在 Linux 中有许多不同的命令可以用以压缩文件或文件夹,这里是一些最常用的:

1. gzip 命令:用来创建 .gz 文件。

例: `gzip file.txt` (会创建一个名为 file.txt.gz 的压缩文件,并删除原始文件)

linux压缩命令  第1张

为了保留原始文件而不被删除,你可以用:

sh

gzip k file.txt

2. gunzip 命令:用以解压 .gz 文件。

例: `gunzip file.txt.gz`

3. bzip2 命令: 建立 .bz2 形式压缩的数据文件。

linux压缩命令  第2张

压缩的例子: `bzip2 z file.txt`

保留原始文件并创建压缩后的 .bz2 文件: `bzip2 k file.txt`

还原文件从 .bz2 压缩的文件格式: `bunzip2 file.txt.bz2`

linux压缩命令  第3张

4. tar: 用来归档文件或者目录,并且能够和gzip, bzip2组合来同时压缩文件(tar.gz 和 .tar.bz2 文件)

单纯用来创建tar格式的存档(不会对存档内的任何内容进行任何额外级别的压缩):

`tar cvf archive.tar directory/`

linux压缩命令  第4张

使用 gzip 压缩的 .tar 格式的压缩文件 (通常被称为 tarball):

`tar czvf archive.tar.gz directory/`

linux压缩命令  第5张

或者

`tar gz cvf archive.tar.gz directory/`

使用 bzip2 压缩的 .tar 格式的压缩文件:

`tar cjvf archive.tar.bz2 directory`

对于文件和目录的打包和压缩可以根据具体需求选用上面列出的任何一种方法。

如果需要压缩多个文件到一个 tar 包并在其中使用 gzip 或 bzip2,`tar` 的上述形式是最通用也是最有效的选项之一。