目录的 Gzip 错误

Mac*_*aca 3 linux gzip

我不小心gzip -rv directory,现在所有单个文件都是 .gz 格式。如何撤消此操作并将 .gz 文件中的所有 .gz 文件压缩directory

我如何只对整个目录进行 gzip 压缩?

我尝试过,gunzip directory/*.gz但只对目录中的文件进行了压缩/它不会对“目录”以外的目录进行压缩。

Sve*_*ven 6

要解压缩文件,请执行以下操作:

find /yourdirectory -name *gz | xargs gunzip
Run Code Online (Sandbox Code Playgroud)

这将解压缩find在目录下可以找到的所有名称为 *.gz的文件/yourdirectory

要对整个目录进行targzip 压缩,您需要一个容器,因为 gzip 只能压缩单个文件:

tar czvf archive.tgz /yourdirectory
Run Code Online (Sandbox Code Playgroud)

如果您想要(更慢但更有效)bzip2 压缩,请使用参数j代替z

tar cjvf archive.tbz2 /yourdirectory
Run Code Online (Sandbox Code Playgroud)

这两个命令都将创建一个压缩档案,之后无需执行额外的压缩步骤。