find實際搜尋硬碟查詢檔案名稱
通常情況下
find
命令並不是很常用,大家都優先使用
whereis
和locate
命令來查詢,因為
whereis
和locate
命令都是利用資料庫來查詢檔案所在,並沒有實際查詢硬碟,所以速度很快,節省時間。但是我們的
find
命令依然很強大,它的查詢條件相當多,對於用其他命令查詢不到的檔案,就可以考慮使用
find
命令在硬碟上遍歷查詢,雖然速度慢效率低。
find(用於在檔案樹中查詢檔案,並進行相應操作)
格式: find [path] [option] [action]
[path] : 所要搜尋遍歷的目錄,預設為當前目錄
[option] : 所要搜尋檔案的條件特徵
[action] : 對搜尋結果進行特殊處理
格式: find [path] [option] [action]
[path] : 所要搜尋遍歷的目錄,預設為當前目錄
[option] : 所要搜尋檔案的條件特徵
[action] : 對搜尋結果進行特殊處理
-amin n :查詢n分鐘內被訪問過的檔案
-cmin n : 查詢n分鐘內被修改過檔案狀態的所有檔案
-mmin n : 查詢n分鐘內被修改過檔案內容的所有檔案
-atime n : 將n天記憶體取過的的檔案列出來
-ctime n : 將n天內改變、新增的檔案或者目錄列出來
-mtime n : 將n天內修改過的檔案或者目錄列出來
-newer file :把比file還要新的檔案列出來 (可用來分辨兩個檔案之間的新舊關係)
除此之外,以-mtime為例:(模擬使用其他與時間有關的引數)
-mtime n :列出n天前的那一天被更改過的檔案
-mtime +n :列出n天之前(不包含n天本身)被更改過的檔案
-mtime -n :列出n天之內(包含n天本身)被更改過的檔案
-mtime 0 : 0代表當前時間,即列出從現在開始到24小時前之間的被更改過的檔案
:尋找擁有者id為n的檔案
-gid [n]
:尋找使用者組id為n的檔案
-group [name]
:尋找群組名為"name"的檔案
-user [name]
: 尋找使用者名為"name"的檔案
-nouser
: 尋找檔案所有者不存在 /etc/passwd 的人(可以查詢不太正常的檔案)
如果你的某個賬戶刪除了,該賬戶曾經建立的檔案就成了無主的非正常檔案這時候可以利用 -nouser 來找出該型別的檔案
(1)-name [filename] :查詢檔案名filename的檔案
從以上的例子中我們可以看出,find
命令需要乙個路徑名作為查詢範圍,
find
會深入到這個路徑的每乙個子目錄中去尋找,列印檔案的絕對路徑。
如果指定路徑為「/」
,就查詢整個檔案系統。
-name
選項指定了檔名,
-printf
表示將結果輸出到螢幕上,
-type
選項用來定位特殊檔案型別。
(2)-size [+ -]size : 查詢比"size"還要大(+)或小(-)的檔案
(size的規格有:① c :代表byte ②k :代表1024 bytes) ;
要找比50k還要大的檔案時就用" -size +50k"
(3)-type [type] :查詢檔案型別為type的檔案
-type選項常見的引數: 引數
含義b塊裝置檔案
c字元裝置檔案
d目錄檔案
f普通檔案
p命名管道
l符號鏈結
(4)-perm [mode]
: 查詢檔案許可權剛好等於"mode"的檔案,這個"mode"為類似chmod的屬性值
-perm [+mode] : 查詢檔案許可權全部包含「mode」許可權的檔案
-perm [-mode] : 查詢檔案許可權包含任一「mode」許可權的檔案
: command為其他命令,-exec後面可接其它的命令來處理查詢到的結果。
-exec
到 「 \; 」之間是關鍵字,代表find額外命令的開始到結束,這兩者之間就是find命令的額外命令
-print :將結果列印到螢幕上(預設操作)
linux下查詢檔案命令find
linux下查詢檔案命令find 這個命令語法看起來很容易就明白了,就是直接在find後面寫上 name,表明要求系統按照檔名查詢,最後寫上httpd.conf這個目標檔名即可。稍等一會系統會在計算機螢幕上顯示出查詢結果列表 這就是httpd.conf這個檔案在linux系統中的完整路徑。查詢成功。...
linux下的查詢命令
whereis 程式名稱 查詢軟體的安裝路徑 b 只查詢二進位制檔案 m 只查詢幫助檔案 s 只查詢源 u 排除指定型別檔案 f 只顯示檔名 b 目錄 在指定目錄下查詢二進位制檔案 m 目錄 在指定目錄下查詢幫助檔案 s 目錄 在指定目錄下查詢源 locate 檔名稱 在檔案索引資料庫中搜尋檔案 d...
Linux檔案查詢的命令
1.1 find 查詢檔案或目錄 語法 find 搜尋範圍 匹配條件 引數說明 root localhost find name 123.txt 從根目錄開始找 name 通過名字進行查詢 123.txt 要查詢的檔案名字1.2 grep 在檔案內搜尋字串匹配的行輸出 語法 grep 引數 查詢內容...