我正在尝试压缩整个文件夹。有一条-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
是文件 - 您要创建的档案的文件名应遵循
希望这可以帮助!