Linux系統中檔案查詢find函式用法

2021-09-02 19:58:26 字數 3256 閱讀 4354

find   -name april*                     在當前目錄下查詢以april開始的檔案

find   -name   april*   fprint file        在當前目錄下查詢以april開始的檔案,並把結果輸出到file中

find   -name ap* -o -name may*   查詢以ap或may開頭的檔案

find   /mnt   -name tom.txt   -ftype vfat   在/mnt下查詢名稱為tom.txt且檔案系統型別為vfat的檔案

find   /mnt   -name t.txt ! -ftype vfat   在/mnt下查詢名稱為tom.txt且檔案系統型別不為vfat的檔案

find   /tmp   -name wa* -type l            在/tmp下查詢名為wa開頭且型別為符號鏈結的檔案

find   /home   -mtime   -2                 在/home下查最近兩天內改動過的檔案

find /home    -atime -1                  查1天之內被訪問過的檔案

find /home -mmin    +60                  在/home下查60分鐘前改動過的檔案

find /home   -amin   +30                  查最近30分鐘前被訪問過的檔案

find /home   -newer   tmp.txt             在/home下查更新時間比tmp.txt近的檔案或目錄

find /home   -anewer   tmp.txt            在/home下查訪問時間比tmp.txt近的檔案或目錄

find   /home   -used   -2                  列出檔案或目錄被改動過之後,在2日內被訪問過的檔案或目錄

find   /home   -user cnscn                列出/home目錄內屬於使用者cnscn的檔案或目錄

find   /home   -uid   +501                  列出/home目錄內使用者的識別碼大於501的檔案或目錄

find   /home   -group   cnscn              列出/home內組為cnscn的檔案或目錄

find   /home   -gid 501                   列出/home內組id為501的檔案或目錄

find   /home   -nouser                    列出/home內不屬於本地使用者的檔案或目錄

find   /home   -nogroup                   列出/home內不屬於本地組的檔案或目錄

find   /home    -name tmp.txt    -maxdepth   4   列出/home內的tmp.txt 查時深度最多為3層

find   /home   -name tmp.txt   -mindepth   3   從第2層開始查

find   /home   -empty                     查詢大小為0的檔案或空目錄

find   /home   -size   +512k                查大於512k的檔案

find   /home   -size   -512k               查小於512k的檔案

find   /home   -links   +2                查硬連線數大於2的檔案或目錄

find   /home   -perm   0700                查許可權為700的檔案或目錄

find   /tmp   -name tmp.txt   -exec cat {} \;

find   /tmp   -name   tmp.txt   -ok   rm {} \;

find    /   -amin    -10     # 查詢在系統中最後10分鐘訪問的檔案

find    /   -atime   -2        # 查詢在系統中最後48小時訪問的檔案

find    /   -empty             # 查詢在系統中為空的檔案或者資料夾

find    /   -group   cat        # 查詢在系統中屬於 groupcat的檔案

find    /   -mmin   -5         # 查詢在系統中最後5分鐘裡修改過的檔案

find    /   -mtime   -1       #查詢在系統中最後24小時裡修改過的檔案

find    /   -nouser           #查詢在系統中屬於作廢使用者的檔案

find    /   -user    fred     #查詢在系統中屬於fred這個使用者的檔案

cai@hello-world:/$ sudo find / -name 1 (在根目錄下查詢檔案名為1的檔案)

cai@hello-world:/$ sudo find / -name test(在根目錄下查詢檔案名為test的檔案)

cai@hello-world:/$ sudo find / -iname html(查詢名為html的檔案不區分大小寫)

find /** -mtime -1(查詢在**目錄下的修改時間在一天內的檔案)

sudo find /** -user root(查詢根目錄下**資料夾下屬於root使用者的檔案)

sudo find /home -size 10c(查詢home目錄下大小在10位元組的檔案)

sudo find /home -size +10c -size -100c(查詢home目錄下大於在10位元組小於100位元組的檔案)

sudo find /home -size +10c -size -100c -iname "*.txt"  (查詢home目錄下大於在10位元組小於100位元組檔案字尾.txt的檔案)(注意 * 萬用字元的作用)​​

-name   按檔案名字查詢

-iname  

-mtime   +n 表示超過n天的檔案   -n表示在n天之內的檔案

-user  根據檔案所屬的使用者 查詢

-size 單位 c位元組 k m g

​find /-name test.html  在/(根)目錄下查詢檔案名為 test.html的檔案

find /var -size +10k -size -100k -name "*.log"    檢視var 下面檔案大小在10---100k的.log檔案

詳情參考:

Linux系統中檔案查詢工具

檔案查詢工具 檔案查詢工具 grep,egrep fgrep 下面主要介紹 grep和sed命令 行首錨定符 pattern 行尾錨定符 詞首錨定符 加上引號單雙都行 pattern 詞尾錨定符 匹配任意單個字元 不匹配回車符 匹配此前的字元 0 到任意次 匹配任意長度的任意字元 正規表示式工作在貪...

Linux系統中檔案查詢工具

檔案查詢工具 檔案查詢工具 grep,egrep fgrep 下面主要介紹 grep和sed命令 行首錨定符 pattern 行尾錨定符 pattern 詞尾 錨定符 匹配任意單個字元 不匹配回車符 匹配此前的字元0到任意次 匹配任意長度的任意字元 正規表示式工作在貪婪模式 盡可能長的匹配符合模式的...

Linux中檔案搜尋,查詢,讀取

當檔案很大時幾個g,如果直接使用cat檢視檔案會導致系統宕機甚至崩盤,為避免此現象出現可以使用一下幾個命令檢視 cat 讀取整個檔案 more 分頁讀取 less 可控分頁 root 192 tmp grep 44 test1 搜尋test1檔案中44 root 192 tmp grep n 44 ...