-mount, -xdev : 只檢查和指定目錄在同一個檔案系統下的檔案,避免列出其它檔案系統中的檔案
-amin n : 在過去 n 分鐘內被讀取過
-anewer file : 比檔案 file 更晚被讀取過的檔案
-atime n : 在過去 n 天過讀取過的檔案
-cmin n : 在過去 n 分鐘內被修改過
-cnewer file :比檔案 file 更新的檔案
-ctime n : 在過去 n 天過修改過的檔案
-empty : 空的檔案-gid n or -group name : gid 是 n 或是 group 名稱是 name
-ipath p, -path p : 路徑名稱符合 p 的檔案,ipath 會忽略大小寫
-name name, -iname name : 檔案名稱符合 name 的檔案。iname 會忽略大小寫
-size n : 檔案大小 是 n 單位,b 代表 512 位元組的區塊,c 表示字元數,k 表示 kilo bytes,w 是二個位元組。-type c : 檔案類型是 c 的檔案。
d: 目錄
c: 字型裝置檔案
b: 區塊裝置檔案
p: 具名貯列
f: 一般檔案
l: 符號連結
s: socket
-pid n : process id 是 n 的檔案
可是使用linux的用戶就沒有那麼幸運了,在Linux上查找某個文件確實是一件比較麻煩的事情。畢竟在linux中需要我們使用專用的「查找」命令來尋找在硬盤上的文件。Linux 下的文件表達格式非常複雜,不像WINDOWS,DOS下都是統一的AAAAAAA.BBB格式那麼方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者後綴就非常容易查找到。linux中查找文件的命令通常為「find」命令,「find」命令能幫助我們在使用,管理linux的日常事務中方便的查找出我們需要的文件。對於linux新手來說,「find」命令也是瞭解和學習Linux 文件特點的方法。因為linux發行版本繁多,版本升級很快,在Linux書籍上往往寫明某個配置文件的所在位置,往往linux新手按圖索驥還是不能找到。比如說REDHAT Linux 7.O 和REDHAT linux 7.1中有些重要的配置文件所在的硬盤位置和文件目錄就有了很大的改變,如果不學會使用「find」命令,那麼在成千上萬的linux文件中要找到其中的一個配置文件是相當困難的,筆者在沒有精通「find」命令之前就吃過這樣的苦頭。好,下面就詳細為大家介紹強大的「find」命令的全部使用方法和用途。
如果只知道某個文件的大小,修改日期等特徵也可以使用"find"命令查找出來,這和 WINDOWS系統中的"搜索"功能是基本相同的。在微軟的"搜索"中WINDOWS中的"搜索助理"使得搜索文件和文件夾、打印機、用戶以及網絡中的其他計算機更加容易。它甚至使在 Internet 上搜索更加容易。"搜索助理"還包括一個索引服務,該服務維護了計算機中所有文件的索引,使得搜索速度更快。使用"搜索助理"時,用戶可以指定多個搜索標準。例如,用戶可以按名稱、類型及大小搜索文件和文件夾。用戶甚至可以搜索包含特定文本的文件。如果用戶正使用 Active Directory,這時還可以搜索帶有特定名稱或位置的打印機。
假如這個fred文件在./sub1/fred目錄中,那麼這個命令就會直接定位這個文件,查找很容易成功。假如,這個文件在. /sub1/sub2/fred目錄中,那麼這個命令就無法查找到。因為前面已經給find命令在目錄中最大的查詢目錄級別為2,只能查找2層目錄下的文件。這樣做的目的就是為了讓find命令更加精確的定位文件,如果你已經知道了某個文件大概所在的文件目錄級數,那麼加入-maxdepth n 就很快的能在指定目錄中查找成功。