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