簡體   English   中英

如何使用robocopy編寫命令行(使用jenkins)壓縮一個文件夾?

[英]How to write command line (in jenkins) using robocopy to zip one folder?

如何使用robocopy編寫命令行(使用jenkins)壓縮一個文件夾? 假設年齡大於2個月。

我在Windows服務器(vm)上運行了jenkins,並安裝了7zip。

我需要讓jenkins運行robocopy來存檔一些早於2個月的文件夾。

首先, robocopy僅用於復制文件。 我假設您正在使用Linux Distribution。 find . -mtime +60 find . -mtime +60 ,您可以遞歸列出所有文件,包括2個月以上的子文件夾。 否則您可以使用find . -type d -mtime +60 -maxdepth=1 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構建步驟Execute Shell並復制代碼和zip文件夾。 希望這可以幫助。 如有任何疑問,請發表評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM