在PowerShell中压缩文件夹的一行?

luc*_*iet 5 powershell command-line

我正在寻找相应的PowerShell命令:

tar -zcvf tar-archive-name.tar.gz source-folder
Run Code Online (Sandbox Code Playgroud)

是否存在这样的单行内容,从文件夹中创建一个zip文件,以递归方式添加内容,source-folder不需要像7-zip这样的第三方库?

zda*_*dan 6

Powershell 5开始,您可以使用内置Compress-Archive命令:

Compress-Archive -Path source-folder -DestinationPath archive-name.zip
Run Code Online (Sandbox Code Playgroud)

如果您在版本5之前使用PowerShell,则没有没有像7-zip这样的第三方程序的单线程解决方案.但是,您可以利用通过COM Shell对象公开的Windows资源管理器的内置压缩功能来构建您自己的PowerShell函数来执行此操作.本页概述了如何执行此操作的详细信息.