如何对某个路径下的所有文件或文件列表进行 GZIP 压缩?

如何对某个路径下的所有文件或文件列表进行 GZIP 压缩?

我知道 gzip 可以压缩文件,但我想知道。如何压缩文件列表,每个文件都放在自己的 GZIP 文件中?

我需要使用文件夹列表: ls日志.2011 并为每个文件创建一个压缩文件。

有任何想法吗 ?

答案1

gzip当在命令行上给出文件列表时,将始终将每个文件压缩为单个 .gz 文件。

例如

$ gzip -r log.2011

递归遍历 log.2011 目录并压缩找到的所有文件,或者

$ gzip log.2011/*

仅压缩 log.2011 目录中的文件,而不压缩到子目录中。

答案2

这将为每个匹配的文件输出一个 gz 档案,文件被档案替换:

gzip fileprefix*

也看一下‘-r’标志。

相关内容