總是忘記,寫下來便於自己查找使用吧。
(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