如何通过 gzip 压缩整个文件夹?

如何通过 gzip 压缩整个文件夹?

我正在尝试压缩整个文件夹。有一条-r命令可以递归压缩文件夹。现在,这可以很好地压缩文件夹中的所有文件,但我的困境是我想压缩整个文件夹,而不是单独压缩其内容。例如,如果我有一个E:\foo包含 2 个文件 zoo 和 bar 的文件夹;我想压缩E:\foo,并创建一个压缩文件E:\foo.gz。请帮忙

答案1

您无法使用 gzip 做您想做的事情。它是一个单流归档器,因此无法处理多个文件。如果您真的想使用 gzip,您必须将它与第二个工具结合使用,该工具可以将多个文件合并为一个可以归档的流。这就是tar的目的。

命令tar@Alex 的回答应该能帮您找到正确的路径。您应该能从获得 gzip 的同一位置获得 tar 的 Windows 端口。

答案2

如果您使用的是 Linux,则需要使用tar来调用该gzip命令,因为tar将创建文件夹的存档(将所有内容打包成一个文件),然后gzip将已转换为单个文件的文件夹存档压缩。这可以通过单个命令完成:

tar cvzf file.tgz /path/to/folder

c是创建标志(创建档案) v是详细程度 - 显示正在存档的文件 z是使用 gzip -(j可用于使用 bzip2 以获得更好的压缩) f是文件 - 您要创建的档案的文件名应遵循

希望这可以帮助!

相关内容