linux命令------find命令
一、根據名稱查詢檔案和目錄
二、根據許可權查詢檔案和目錄
三、基於所有者和組查詢檔案和目錄
四、根據日期和時間查詢檔案和目錄
五、根據大小查詢檔案和目錄
一、根據名稱查詢檔案和目錄
1、使用當前目錄中的名稱查詢檔案
find test.c
2、在主目錄下查詢檔案
find /home -name test.c
3、使用名稱和忽略大小寫查詢檔案
find /home -iname test
4、使用名稱查詢目錄
find /home -type d -name test
5、使用名稱查詢php檔案
find /home -type f -name test.php
6、查詢目錄中所有php檔案
find /home -type f -name "*.php"
二、根據許可權查詢檔案和目錄
1、查詢許可權為777的所有檔案
find /home -type f -perm 0777
find /home -type f -perm 0777 -print
2、查詢沒有777許可權的檔案
find /home -type f ! -perm 777
3、查詢許可權設定為644的SGID檔案----SGID檔案
find /home -perm 2644
4、查詢許可權為551的粘滯位檔案------粘滯位檔案
find /home -perm 1551
5、查詢SUID檔案-----SUID?
find / -perm /u=s
6、查詢只讀檔案
find / -perm /u=r
7、查詢可執行檔案
find / -perm /a=x
8、查詢許可權為777的檔案,並將檔案許可權修改為644 ???
find /home -type f -perm 0777 -print -exec chmod 644 {} \;
9、查詢具有777許可權的目錄,並將目錄許可權修改為755
find /home -type d -perm 777 -print -exec chmod 755 {} \;
10、查詢並刪除單個檔案
find /home -type f -name "test.c" -exec rm -rf {} \;
11、查詢並刪除多個檔案
find /home -type f -name "*.php" -exec rm -rf {} \;
12、查詢所有空檔案
find /home -type f -empty
13、查詢所有空目錄
find /home -type d -empty
14、查詢所有隱藏檔案
find /home -type f -name ".*"
三、基於所有者和組查詢檔案和目錄
1、查詢root使用者的test.c檔案
find / -user root -name test.c
2、查詢root使用者的所有檔案
find / -user root
3、查詢使用者組的檔案
find / -group root
4、查詢root使用者家目錄下的root使用者的所有*.txt檔案
find ~ -user root -iname "*.txt"
四、根據日期和時間查詢檔案和目錄
1、查詢過去50天修改的檔案
find / -mtime -50
2、查詢過去50天后修改的檔案
find / -mtime 50
3、查詢最近50天訪問的檔案
find / -atime -50
4、查詢過去50天后訪問的檔案
find / -atime 50
5、查詢過去50-100天修改的檔案
find / -mtime 50 -mtime -100
6、過去1小時內更改的檔案
find / -cmin -60
7、過去一個小時內修改的檔案
find / -mmin -60
8、過去一個小時內訪問的檔案
find / -amin -60
五、根據大小查詢檔案和目錄
1、查詢大於50M的所有檔案
find / -size 50M
2、查詢所有大小在50M到100M之間的檔案
find / -size 50M -size -100M
3、查詢大於100M的檔案並刪除
find / -size 100M -exec rm -rf {} \;
4、查詢大於100M的所有.MP3檔案並刪除
find / -type f -size 100M -iname "*.mp3" -exec rm -rf {} \;