批量刪除find查找的內容

總是忘記,寫下來便於自己查找使用吧。

(1)查找當前目錄下(遞歸查找子目錄)的所有qemu-開頭的文件或文件夾,並刪除

find ./ -name "qemu-*" -exec rm -rf {} \;

(2)查找當前目錄下(不遞歸查找子目錄)匹配ws文件或文件夾,並刪除

find . -maxdepth 1 -regex “.ws.

(3)當然,也可以使用下面的方法,查找當前目錄下(不遞歸查找子目錄)匹配ws文件或文件夾,並刪除

find . -maxdepth 1 -regex “.ws.” | xargs rm -rf

(4)更多用法

顯示20分鐘前的文件
find /home/prestat/bills/test -type f -mmin +20 -exec ls -l {} ;

find /home/prestat/bills/test -type f -mmin +20 -exec ls -l {} +

刪除20分鐘前的文件
find /home/prestat/bills/test -type f -mmin +20 -exec rm {} ;

顯示20天前的目錄
find /home/prestat/bills/test -type d -mtime +20 -exec ls -l {} ;

刪除20天前的目錄
find /home/prestat/bills/test -type d -mtime +20 -exec rm {} ;

在20-50天內修改過的文件

find ./ -mtime +20 -a -mtime -50 -type f

排除某些目錄:

find ${JENKINS_HOME}/jobs -maxdepth 1 -name “*” -mtime +60 ! -path /var/lib/jenkins/jobs | xargs ls -ld;

排除某些文件:

find ${JENKINS_HOME}/jobs -maxdepth 1 ! -name “*.xml” -mtime +60 ! -path /var/lib/jenkins/jobs | xargs ls -ld;

參考鏈接:https://blog.csdn.net/qq_38446325/article/details/89350873

發佈了233 篇原創文章 · 獲贊 135 · 訪問量 53萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章