Linux指令詳解find尋找搜尋
指令:find
尋找 ,搜尋
具有即時性的特點,不需要資料庫,相對會比較慢一些
1、從指定路徑下遞迴向下搜尋檔案
2、支援按照各種條件方式搜尋
3、支援對搜尋得到的檔案進一步用指令
文法: # find [路徑] [參數] [運算式]
常用參數
-user可以根據檔案擁有者來尋找檔案 # find /root -user root在root目錄下尋找擁有者是root的檔案
-group根據檔案的所屬組尋找檔案 # find /root -group root在/root檔案夾下尋找所屬組為root的檔案
-nouser 尋找沒有檔案擁有者的檔案,例如有些木馬,但要注意有些linux系統檔案本來就沒有使用者 # find /etc -nouser
-nogroup尋找沒有群組的檔案,原理同-nouser # find /etc -nogroup
-name 根據檔案名稱字來尋找 # find /ect -name services 在etc下尋找名字為service的檔案
-size 根據檔案的大小來尋找檔案 # find /etc -size +1000k尋找大於1M的檔案
-type 根據檔案的類型來尋找檔案。一般的檔案用f,字元c,塊檔案b,目錄d,連結l # find /root -type f尋找檔案類型為一般檔案
-atime +n訪問或執行時間大於n天的檔案
-ctime +n寫入、更改inode屬性(更改所有者、許可權或者串連等)時間大於n天的檔案-mtime +n寫入時間大於n天的檔案
-exec 將find尋找的結果輸出給後面的指令作為輸入。比如。 # find ./ -mtime +10 -exec rm -rf {} \;尋找目前的目錄中建立時間大於10天的檔案並刪除 這個命令中也是把{}作為前面find出來的檔案的替代符,後面的”\”為”;”的脫意符,不然shell會把分號作為該行命令的結尾
-perm 根據檔案的許可權來尋找檔案 # find /home -perm 600 尋找許可權為600的檔案,還會顯示隱藏檔案