find命令手冊
find:查找和搜索文件
功能描述:
使用find命令可以將文件系統(tǒng)內(nèi)符合條件的文件列出來,可以指定文件的名稱、類別、時間、大小及權(quán)限等不同信息的組合,只有完全相符的文件才會被列出來。
find命令模糊搜索是比較消耗系統(tǒng)資源的,如果服務(wù)器負載比較高,盡量避開業(yè)務(wù)高峰期使用find命令。
命令語法:
find [路徑] [選項]
選項含義:
命令中各選項的含義如下表所示。
| 選項 | 含義 |
|---|---|
| -name <文件名> | 按名稱查找 |
| -iname <文件名> | 忽略大小寫查找 |
| -user <用戶名> | 按文件屬主查找 |
| -group <組名> | 按文件所屬組查找 |
| -size n[ckMG] | 按文件大小查詢,n代表數(shù)字,c代表字節(jié),k代表KB,G代表GB |
| -type <文件類型> | 按文件類型查找 |
| -nouser | 查找沒有用戶的文件 |
| -nogroup | 查找沒有組群的文件 |
| -atime n | 在過去n天內(nèi)被訪問過的文件(atime表示文件中的數(shù)據(jù)庫最后被訪問的時間) |
| -amin n | 在過去n分鐘內(nèi)被訪問過的文件 |
| -ctime n | 在過去n天內(nèi)被改動過的文件(ctime表示文件的元數(shù)據(jù)發(fā)生變化,比如權(quán)限,所有者) |
| -cmin n | 在過去n分鐘內(nèi)被改動過的文件 |
| -mtime n | 在過去n天內(nèi)被修改過的文件(mtime表示文件內(nèi)容被修改的最后時間) |
| -mmin n | 在過去n分鐘內(nèi)被修改過的文件 |
參數(shù)實例:
實例1
按文件名查找:
// 查找/test目錄下名稱為abc的文件
[root@cnLinuxer ~]# find /test -name abc
/test/abc
//查找根目錄下abc文件,不區(qū)分大小寫
[root@cnLinuxer ~]# find /test -iname abc
/test/abc
/test/ABC
實例2
按文件大小查找:
// 查找/data目錄下超過10M的文件
[root@cnLinuxer ~]# find /date -size +10M
// 查找/data目錄下小于1G的文件
[root@cnLinuxer ~]# find /date -size -1G
// 查找/data目錄下等于98k的文件
[root@cnLinuxer ~]# find /date -size 98k
實例3
按時間查找:
// 查找1天內(nèi)文件內(nèi)容被修改的文件
[root@cnLinuxer ~]# find / -mtime -1 -type f
//查找1天前文件內(nèi)容被修改的文件
[root@cnLinuxer ~]# find / -mtime +1 -type f
// 查找一天前被訪問的文件
[root@cnLinuxer ~]# find / -atime +1 -type f
// 查找一天內(nèi)被訪問的文件
[root@cnLinuxer ~]# find / -atime -1 -type f
// 查找一天內(nèi)狀態(tài)被改變的文件
[root@cnLinuxer ~]# find / -ctime -1 -type f
// 查找10分鐘前狀態(tài)被改變的文件
[root@cnLinuxer ~]# find / -cmin +60 -type f
實例4
按權(quán)限查詢:
//查找/test目錄下權(quán)限為777的所有文件
[root@cnLinuxer ~]# find /test -perm 777
實例5
按屬主及屬組查詢
// 查找屬主為esight的文件
[root@cnLinuxer ~]# find / -user esight -type f
// 查找無屬主的文件
[root@cnLinuxer ~]# find / -nouser -type f
// 查找屬組為esight的文件
[root@cnLinuxer ~]# find / -group esight -type f
// 查找無屬組的文件
[root@cnLinuxer ~]# find / -nogroup -type f
實例6
執(zhí)行命令:
// 查找te.txt并刪除,刪除前提示
[root@cnLinuxer ~]# find /test -name "te.txt" -ok rm {} \;
< rm ... /test/te.txt > ?
// 查找te.txt 并備份為te.txt.bak
[root@cnLinuxer ~]# find /test -name "te.txt" -exec cp {} {}.bak \;
有收獲,點個在看
評論
圖片
表情

