linux命令------find命令

1、根據名稱查找文件和目錄php

2、根據權限查找文件和目錄test

3、基於全部者和組查找文件和目錄權限

4、根據日期和時間查找文件和目錄im

5、根據大小查找文件和目錄文件

 

1、根據名稱查找文件和目錄時間

一、使用當前目錄中的名稱查找文件time

find test.c日期

二、在主目錄下查找文件

find /home -name test.c

三、使用名稱和忽略大小寫查找文件

find /home -iname test

四、使用名稱查找目錄

find /home -type d -name test

五、使用名稱查找php文件

find /home -type f -name test.php

六、查找目錄中全部php文件

find /home -type f -name "*.php"

 

2、根據權限查找文件和目錄

一、查找權限爲777的全部文件

find /home -type f -perm 0777 

find /home -type f -perm 0777  -print

二、查找沒有777權限的文件

find /home -type f ! -perm 777

三、查找權限設置爲644的SGID文件----SGID文件

find /home -perm 2644

四、查找權限爲551的粘滯位文件------粘滯位文件

find /home -perm 1551

五、查找SUID文件-----SUID?

find / -perm /u=s

六、查找只讀文件

find / -perm /u=r

七、查找可執行文件

find / -perm /a=x

八、查找權限爲777的文件,並將文件權限修改成644  ???

find /home -type f -perm 0777 -print -exec chmod  644 {}  \;

九、查找具備777權限的目錄,並將目錄權限修改成755

find  /home -type d -perm 777 -print -exec chmod 755 {} \;

十、查找並刪除單個文件

find /home -type f -name "test.c" -exec rm -rf {} \;

十一、查找並刪除多個文件

find /home -type f -name "*.php" -exec rm -rf {} \;

十二、查找全部空文件

find /home -type f -empty

1三、查找全部空目錄

find /home -type d -empty

1四、查找全部隱藏文件

find  /home -type f  -name ".*"

 

3、基於全部者和組查找文件和目錄

一、查找root用戶的test.c文件

find / -user root -name test.c

二、查找root用戶的全部文件

find  / -user root 

三、查找用戶組的文件

find / -group root

四、查找root用戶家目錄下的root用戶的全部*.txt文件

find  ~ -user root  -iname "*.txt"

 

4、根據日期和時間查找文件和目錄

一、查找過去50天修改的文件

find / -mtime -50

二、查找過去50天后修改的文件

find / -mtime 50 

三、查找最近50天訪問的文件

find / -atime -50

四、查找過去50天后訪問的文件

find / -atime 50

五、查找過去50-100天修改的文件

find / -mtime 50 -mtime -100

六、過去1小時內更改的文件

find / -cmin -60

七、過去一個小時內修改的文件

find / -mmin -60 

八、過去一個小時內訪問的文件

find / -amin -60

 

5、根據大小查找文件和目錄

一、查找大於50M的全部文件

find / -size 50M

二、查找全部大小在50M到100M之間的文件

find / -size 50M -size -100M

三、查找大於100M的文件並刪除

find / -size 100M -exec rm -rf  {} \;

四、查找大於100M的全部.MP3文件並刪除

find / -type f  -size 100M -iname "*.mp3" -exec rm -rf {} \;