目錄
1.Jenkins pipeline中獲取xxx文件夾下的一級子文件夾數目:
2.Jenkins pipeline中刪除xxx文件夾下的N天前文件:
考慮到查詢性能以及耗時問題,希望僅查詢並刪除21天前的一級子文件夾
1.Jenkins pipeline中獲取xxx文件夾下的一級子文件夾數目:
參考1:
參考2:
https://blog.csdn.net/u011541946/article/details/85041734
https://www.jb51.net/LINUXjishu/150571.html
注意:
- ls -lR 的R是大寫;
- R會展示該文件夾下的所有子文件夾
只展示xxx文件夾下的一級子文件夾
stage('') {
steps {
script {
sh "pwd"
sh "ls /xxx"
def dirnum = 0
dirnum=sh(script:" ls -F xxx |grep /$ | wc -l ", returnStdout: true).toString().trim()
}
}
}
2.Jenkins pipeline中刪除xxx文件夾下的N天前文件:
- Jenkins pipeline中刪除xxx文件夾下的N天前文件:
參考:https://blog.csdn.net/sinat_29325027/article/details/80887650
如果是想刪除21天前的文件可以操作:
使用絕對目錄:find /xxx -mtime +21 -name "*.*" -exec rm -Rf {} \;
這裏查詢結果不包含xxx(絕對路徑)
-
考慮到查詢性能以及耗時問題,希望僅查詢並刪除21天前的一級子文件夾
參考:
http://blog.sina.com.cn/s/blog_6dd718930102xrst.html
https://www.jianshu.com/p/775e1b09e4b2
find /xxx/* -maxdepth 1 -mtime +21 -type d -exec rm -Rf {} \;
注:type d 類型爲文件夾
-
查找當前文件夾x下的xx文件夾的子目錄(當前目錄爲x)
find ./xx/* -maxdepth 1 -mtime +21 -type d -exec rm -Rf {} \;
如果使用相對路徑 find ./xx -maxdepth 1 -mtime +21 -type d -exec rm -Rf {} \;結果包含xx文件夾
問題: