如何在 windows 服务器 2019 上 tar 文件夹

How to tar folder on windows server 2019

我的 jenkins 工作空间中有以下路径:

Report Services\bin\Release\

如何从 Jenkinsfile tar 这个文件夹(命令针对 windows server 2019 服务器运行)? 根据我的轻描淡写,tar.execurl.exe 首先包含在 Windows Server 2019 中。

我在 Jenkinsfile 中尝试了以下方法:

bat "tar -cvzf output.tar.gz Report Services\bin\Release"

但我不断收到以下错误:

tar: Report: Couldn't find file: No such file or directory
tar: Services/bin/Release: Couldn't find file: No such file or directory

此外,为了改进它,我如何才能 tar 只有此目录中的 *.rdl 个文件?

您需要将 "\ 转义为 \ : 请看下面的例子:

bat "tar -cvzf output.tar.gz \"Report Services\bin\Release\""

如果你想tar某些文件:

bat "tar -cvzf output.tar.gz \"Report Services\bin\Release\*.rdl\""