天天看點

find指令

ind是一個基于查找的功能非常強大的指令,相對而言,它的使用也相對較為複雜,參數也比較多,是以在這裡将給把它們分類列出,它的基本文法如下:

find [PATH] [option] [action]  

# 與時間有關的參數:  

-mtime n : n為數字,意思為在n天之前的“一天内”被更改過的檔案;  

-mtime +n : 列出在n天之前(不含n天本身)被更改過的檔案名;  

-mtime -n : 列出在n天之内(含n天本身)被更改過的檔案名;  

-newer file : 列出比file還要新的檔案名  

# 例如:  

find /root -mtime 0 # 在目前目錄下查找今天之内有改動的檔案  

# 與使用者或使用者組名有關的參數:  

-user name : 列出檔案所有者為name的檔案  

-group name : 列出檔案所屬使用者組為name的檔案  

-uid n : 列出檔案所有者為使用者ID為n的檔案  

-gid n : 列出檔案所屬使用者組為使用者組ID為n的檔案  

find /home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者為ljianhui的檔案  

# 與檔案權限及名稱有關的參數:  

-name filename :找出檔案名為filename的檔案  

-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的檔案  

-tpye TYPE :查找檔案的類型為TYPE的檔案,TYPE的值主要有:一般檔案(f)、裝置檔案(b、c)、  

             目錄(d)、連接配接檔案(l)、socket(s)、FIFO管道檔案(p);  

-perm mode :查找檔案權限剛好等于mode的檔案,mode用數字表示,如0755;  

-perm -mode :查找檔案權限必須要全部包括mode權限的檔案,mode用數字表示  

-perm +mode :查找檔案權限包含任一mode的權限的檔案,mode用數字表示  

find / -name passwd # 查找檔案名為passwd的檔案  

find . -perm 0755 # 查找目前目錄中檔案權限的0755的檔案  

find . -size +12k # 查找目前目錄中大于12KB的檔案,注意c表示byte