我想为windows和mac创建一个批处理/ shell脚本,它将采用不同类型的几个不同文件,并将其压缩为.zip文件。
我已经看到了一些关于它的问题和答案,但所有这些问题和答案都压缩文件夹中的所有文件或单独压缩它们。
示例(查看附图): 我有一个包含1.txt,2.xml,子目录的文件夹。 我想把它们全部变成.zip文件。
如果可能为Windows和Mac提供解决方案。
答案 0 :(得分:0)
在Windows上,目录7zip.chm
中有文件%ProgramFiles%\7-Zip
,它是7-Zip的帮助文件。双击此文件以打开帮助。
在目录标签上,列表项命令行版本包含帮助页面:
目标是将文件夹test
中的所有内容压缩为ZIP文件,文件夹名称为文件名。
这可以通过命令行来完成:
"%ProgramFiles%\7-Zip\7z.exe" a -bd -mx=9 -r -y -- test.zip "C:\Path to Directory\test\*"
此命令行将( a )目录C:\Path to Directory\test
中的所有内容递归( -r )添加到名称为ZIP的文件中test.zip
在当前工作目录中没有进度指示器( -bd ),使用最佳ZIP压缩( -mx = 9 )并假设是所有查询( -y )。
换句话说,当前目录中的文件test.zip
在执行后包含子目录main
,其中包含所有内容以及文件1.txt
和2.xml
。