1. 程式人生 > >linux命令------find命令

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 {} \;