如何使用robocopy编写命令行(在jenkins中)来压缩一个文件夹? 让我们说比2个月更早。
我在Windows服务器(vm)上运行了jenkins,并安装了7zip。
我需要让jenkins运行robocopy来存档一些早于2个月的文件夹。
答案 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文件夹将在那里。希望这可以帮助。如果有任何疑问,请发表评论。