如何使用robocopy编写命令行(在jenkins中)来压缩一个文件夹?

时间:2018-02-21 15:31:26

标签: jenkins 7zip robocopy

如何使用robocopy编写命令行(在jenkins中)来压缩一个文件夹? 让我们说比2个月更早。

我在Windows服务器(vm)上运行了jenkins,并安装了7zip。

我需要让jenkins运行robocopy来存档一些早于2个月的文件夹。

1 个答案:

答案 0 :(得分:0)

首先robocopy仅用于复制文件。我假设你使用的是Linux发行版。使用此find . -mtime +60,您可以递归列出所有文件,包括超过2个月的子文件夹。否则,您可以使用find . -type d -mtime +60 -maxdepth=1列出当前目录中的所有目录。使用-type f列出所有文件。

这将列出控制台上的所有文件和打印件。

for i in `find .  -type d -mtime +60 -maxdepth 1`; do echo $i; done

对你而言,这将有所帮助。

for i in `find .  -type d -mtime +60 -maxdepth 1`; do zip -r $i.zip $i; done

在作业配置中,有一个构建步骤Execute Shell并复制代码和zip文件夹将在那里。希望这可以帮助。如果有任何疑问,请发表评论。