Linux文件查找命令find(2)shell
一、按照文檔名稱查找 bash
(1)查找/目錄下,名字爲ping的文件ide
[root@test ~]#find / -name ping
(2)查找根目錄下ping文件,忽略大小寫spa
[root@test ~]#find / -iname ping
(3)查找根目錄下shell目錄ci
[root@test ~]#find / -type d -name shell
(4)查找根目錄下ping.sh文件文檔
[root@test ~]#find / -type f -name ping.sh
(5)查找根目錄下全部「.sh」文件it
[root@test ~]#find / -type f -name 「*.sh」
二、按照文檔權限進行查找class
(1)查找/目錄下,權限爲777的文件test
[root@test ~]#find / -type f -perm 777
(2)查找/目錄下,只讀文件權限
[root@test ~]#find / -perm /u=r
(3)查找/目錄下,可執行文件
[root@test ~]#find / -perm /a=x
(4)查找/目錄下test.txt文件,並修改權限爲755
[root@test ~]#find / -type f -name 「test.txt」 -exec chmod 755 {} \;
(5)查找/目錄下,全部空文件
[root@test ~]#find / -type f -empty
(6)查找/目錄下test.txt文件,並刪除
[root@test ~]#find / -type f -name test.txt -exec rm -rf {} \;
三、按照文檔全部主、全部組進行查找
(1)查找/目錄下,全部者爲root的全部「.sh」結尾的文件
[root@test ~]# find / -type f -user root -name "*.sh"
(2)查找/目錄下,全部組爲root的全部「.sh」結尾的文件
[root@test ~]# find / -type f -group root -name "*.sh"
四、按照日期、時間進行查找
(1)查找3天內被修改過的文件
[root@test ~]#find -mtime -3
(2)查找3天前被修改過的文件
[root@test ~]#find -mtime +3
(3)查找3天前的當天被修改過的文件
[root@test ~]#find -mtime 3
(4)查找超過3天,不超過5天內被修改過的文件
[root@test ~]#find -mtime +3 -mtime -5
(5)查找1小時內被修改過的文件
[root@test ~]#find -mmin -60
(6)查找1個小時內被訪問過的文件
[root@test ~]#find -amin -60
(7)查找1個小時內變動過的文件
[root@test ~]#find -cmin -60
五、按照文件大小進行查找
(1)查找根目錄下,大於100MB的文件
[root@test ~]#find / -size +100MB
(2)查找/tmp下,大於100MB的messages文件並刪除
[root@test ~]#find / -size +100MB -name messages -exec rm -rf {} \;
我的公衆號: