jenkins統計文件夾數目或刪除N天前的子文件夾

目錄

 

1.Jenkins pipeline中獲取xxx文件夾下的一級子文件夾數目:

2.Jenkins pipeline中刪除xxx文件夾下的N天前文件:

考慮到查詢性能以及耗時問題,希望僅查詢並刪除21天前的一級子文件夾

查找當前文件夾x下的xx文件夾的子目錄 


1.Jenkins pipeline中獲取xxx文件夾下的一級子文件夾數目:

參考1:

http://noahsnail.com/2017/02/07/2017-02-07-Linux%E7%BB%9F%E8%AE%A1%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%8B%E7%9A%84%E6%96%87%E4%BB%B6%E6%95%B0%E7%9B%AE/

 

參考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文件夾

問題:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章