在Linux中将文件夹及其内容压缩为.zip文件


80

如何制作包含目录中每个文件和每个文件夹的.zip文件?

linux  zip 

它需要是.zip还是只是紧随压缩文件之后?

1
我用'焦油':焦油-zcvf archive.tar.gz目录/ unix.stackexchange.com/questions/93139/...
njuhgn

Answers:


124
zip -r foo.zip dir_path

-r表示递归,并告诉它遍历所有子文件夹。您实际上并不需要.zip文件名(foo.zip),因为它将始终创建文件名。
user2924019 '16

@ user2924019的注释,您不需要指定zip名称在CentOS7中是不正确的。
killjoy18年

CentOS7正是我对此进行测试的地方。
user2924019

1
好吧,我们来到了所谓的墨西哥僵局,现在不是吗?
seizethecarp

16

尝试:

zip -r filename.zip /path/to/folder

注意-这将递归进行,即它将压缩给定文件夹的所有文件夹和所有子文件夹。


5

使用该-r选项。从zip(1)

-r

递归地移动目录结构;例如:

zip -r foo foo

压缩文件的名称位于第一位。“递归”意味着zip文件将包含给定文件夹的子文件夹,这些文件夹的子文件夹,等等。


压缩后.zip文件在哪里?
Siraj Alam

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.