Linux find命令詳解和例項說明

2021-07-10 14:02:06 字數 1948 閱讀 8542

感謝有奉獻精神的人

**:find:搜尋檔案或目錄

例:find . -name '*.jsp' -mtime -90  //查詢當前目錄下90天之內修改過的以jsp字尾的檔案

-name: 根據名字查詢,支援glob萬用字元* ? 等

-iname: 忽略名稱大小寫

-empty: 查詢所有空檔案或者空目錄,連線空檔案除外

-user username:查詢某個屬主的檔案

-group grpname:查詢某個屬組的檔案

-uid:根據屬主id查詢相關檔案

-gid:根據屬組id查詢相關檔案

-nouser: 查詢沒有屬主的檔案

-nogroup:查詢沒有屬組的檔案

-exec :對找到的檔案執行命令(固定格式:'-exec 命令 {} \;')不詢問。-ok執行前詢問確認。格式'-ok 命令 {} \;'    其中『{}』表示find查詢的結果,'\'為轉義字元,表示讓一些命令或符合使用本身含義

例: find . -size +10m -exec ls -lh {} \;  //查詢當前目錄下大小超過10m的,並顯示詳細資訊

組合查詢條件

-a:與

-o:或

-not或!:非

例:find /etc -name 『init*』 -a -user root    //查詢/etc目錄下,檔名以init開頭,並且檔案所有者為root的檔案

例:ls -ldh `find /etc/ -size +2k`   //檢視/etc目錄下大於2k的檔案

ls -ldh `find /etc/ -size -2k`   //檢視/etc目錄下小於2k的檔案  

find /etc -size +163840 -a -size -204800     //查詢/etc下大於80m小於100m的檔案

根據時間戳查詢:

-amin [+/-]n:n分鐘前訪問的檔案

-mmin [+/-]n: n分鐘前修改過的檔案  

-cmin [+/-]n: n分鐘前改變過的檔案

-atime: [+/-]n n天內訪問過的檔案

-mtime: [+/-]n n天內修改過的檔案

-ctime: [+/-]n n天內改變過的檔案

其中:c 為change 改變,表示檔案屬性被修改過,所有者,所屬組,許可權等;a為access 訪問,表示檔案被訪問過; m為modify 修改,表示檔案內容被修改過  -:表示在指定值之內;+:表示超過指定值

-inum:根據檔案i節點(inode值)查詢  (ls -i file即可顯示檔案inode)

例:find /data -name 『*.log』 -a -inum 767301 -exec rm -rf {} \;   //查詢/data目錄下以.log結尾並且inode值為7673016的檔案,之後強制刪除

根據許可權查詢檔案:

-perm node :精確查詢指定許可權的檔案      例:find /etc -perm 755  //在etc目錄下查詢許可權為755的檔案

-perm -node:分別在對應的許可權範圍內的檔案(符合條件的為與關係)  例:find /etc -perm -755 //查詢etc目錄下屬主、屬組、其他許可權分別大於755(即許可權對應位是否存在的包含關係)的檔案

例:find /data -perm -002   //查詢data目錄下其他使用者可寫的檔案

-perm /node 查詢分別對應的許可權位和條件為或關係的檔案

類似功能命令:locate 尋找檔案或目錄 (是在linux的系統目錄檔案的資料庫中查詢,結果會有延遲,若要及時可手動執行updatedb更新系統目錄檔案資料庫)

Linux find命令詳解

在linux上查詢某個檔案確實是一件比較麻煩的事情。畢竟在linux中需要我們使用專用的 查詢 命令來尋找在硬碟上的檔案。linux下的檔案表達格式非常複雜,不象windows,dos下都是統一的aaa.bbb格式那麼方便查詢,在windows中,只要知道要查詢的檔案的檔名或者字尾就非常容易查詢到。...

linux find命令詳解

pathname find命令所查詢 的目錄路徑。例如用.來表示當前目錄,用 來表示系統根目錄 print find命令將匹配的檔案輸出到標準輸出 exec find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為 command 注意和 之間的空格。ok 和 exec的作用相同,...

Linux find命令詳解

用法總結如下 find pathname options print exec ok pathname 查詢路徑 option 主要選項如下 name 按照檔名稱查詢 perm 按照檔案許可權查詢 prune 不在當前指定的路徑查詢。如果同時指定了 depth選項,則prune被忽略 user 按照...