天天看點

find指令常用解析

find 搜尋檔案或者目錄

用法 find+指令選項+路徑+表達式

選項:

    -name    按名稱查找

    -iname     按名稱查找,不區分大小寫

    -user    按使用者查找

    -group    按組查找

    -empty    查找空目錄空檔案

    -perm    按權限查找

    -mtime    按修改時間查找

    -size    按容量大小

    -exec    對找到的内容執行指令

    -type    按類型查找,f-檔案 d-目錄 b c-裝置 l-連結

    -o      或者

    -a      并且

常用執行個體:

find -name test.py        #查找名稱為test.py的檔案

find -iname tesT.txt        #查找test.py檔案,不區分大小寫

find / -user game         #查找使用者名為game的檔案或目錄

find ./ -group game        #查找組名為game的檔案或目錄

find ./ empty          #查找空的目錄或檔案

find ./ -perm 644         #查找目前目錄下權限為644的檔案

find /home -mtime -3        #查找home下所有3天内修改過的檔案或目錄

find /home -mtime +5        #查找home下所有5天前被修改過的檔案或目錄

find /home -mtime 6        #查找6天前當天修改的檔案或目錄

find /data -size +20M        #查找data目錄下大于20M的檔案或目錄

find /home -size +2M -exec ls -l {} \; #列出home下大于2M的檔案或目錄

find /home -size +3M -a -type f -exec rm -rf {} \;删除home下大于3M的檔案

find /home -type f -name "*.log"       #查找日志檔案

find   /home     -amin n                                             #最後n分鐘 

find   /home    -atime n                                             #最後n天

find    /home   -cmin n                                               #最後n分鐘改變狀态

find     /home     -ctime n                                           #最後n天改變狀态

find  -name *.txt |xargs -i cp {} /tmp/        #把TXT檔案複制到/tmp/目錄下

find -name *.txt -exec cp '{}' /tmp/ \;

本文轉自super李導51CTO部落格,原文連結:http://blog.51cto.com/superleedo/1886122 ,如需轉載請自行聯系原作者

繼續閱讀