linux常用命令 find

2021-07-24 20:39:25 字數 2182 閱讀 4704

find命令釋義:

在某個目錄及其子目錄下查詢檔案,可以根據檔名、更改時間、檔案許可權、檔案型別、所屬使用者組等條件查詢檔案。(注意:不帶引數時為只在當前目錄下查詢)

find命令使用格式:

首先來看看man find裡列出的格式:find [-h] [-l] [-p] [-d debugopts] [-0level] [path...] [expression] 

但其實[-h] [-l] [-p] [-d debugopts] [-0level] 這5個選項在平時查詢檔案時是基本用不上的;

所以find的普遍使用格式是:

find [path] [expression]

path就是指檔案的路徑,如:

.表示當前目錄,/表示系統根目錄,或者是其它具體的目錄

expression的形式通常是「-options [-print -exec -ok...]」:

下面著重-option引數,如果只是為了查詢出某個檔案所在位置,那通常可以用這種格式:

find [path] [-option]這就是查詢檔案所用的最簡單格式

path在上面已經介紹,即為指定的目錄,如:.或./表示的是當前目錄及子目錄,/表示根目錄,/dir指某個任意目錄等

-option可以是:

find /dir -name filename 在/dir目錄及其子目錄查詢filename的檔案;

find /dir -name 「*.c」 在/dir目錄及其子目錄查詢擴充套件名為.c的檔案;

-atime n -n +n:access time檔案被讀取或執行的時間,n的意思同上

-ctime n -n +n:change time檔案狀態改變時間,檔案i節點改變的時間,如用chmod可改變ctime,n意思同上

[-mmin] [-amin] [-cmin] n -n +n:把上面的天變成分鐘就對應了;

find ./ -mtime 3 在當前目錄及子目錄下查詢3~4天之間內容被更改的檔案;

find ./ -mtime -3 在當前目錄及子目錄下查詢3天以內內容被更改的檔案;

find ./ -mtime +3 在當前目錄及子目錄下查詢4天以前內容被更改的檔案 ;

find ./ -size n在當前目錄及子目錄查詢等於n塊(512位元組一塊)的檔案

find ./ -size nc在當前目錄及子目錄查詢等於n位元組的檔案

find ./ -size-nk在當前目錄及子目錄查詢小於nkb的檔案

find ./ -size+nm在當前目錄及子目錄查詢大於nmb的檔案

find / -type d在根目錄下查詢所以的目錄

find / ! -type d在根目錄下查詢除目錄外的所有型別檔案

find /dir -type l在dir目錄及其子目錄下查詢所有的符號鏈結檔案

find /dir -perm 755 -print在dir目錄下查詢許可權為755的檔案,檔案屬主可以讀寫執行,其它使用者可以讀執行;-print在前面有介紹,不用這個引數效果也一樣

find / -name "con.file" -depth它將在根目錄匹配所有檔案,再進入目錄查詢

find /dir -path 「/dir/dir1" -prune -o在/dir目錄下及其子目錄除了/dir/dir1目錄下查詢檔案

find /dir -path "/dir/dir1" -prune -o -name "*.c"在dir目錄下查詢除了/dir/dir1目錄下的所有c檔案

-path是指定查詢的路徑,為了與-prune指定的路徑區別開,沒有-path是查不到檔案的

-o是prune的乙個引數,測試時沒有-o螢幕就不會列印出檔案的路徑

find ~ -user username -print在$home目錄中查詢屬主為username的檔案

find /dir -group group1在dir目錄下查詢屬於group1使用者組的檔案

find /dir -nogroup -print在dir目錄下查詢無有效所屬組的檔案

find /dir -nouser在dir目錄下查詢無有效屬主的檔案

find /dir -newer file1 ! file2

find . name "*.xc" -mount從當前目錄查詢位於本檔案系統中以.xc結尾的檔案,不進入其他檔案系統

參考:參考:

參考:

Linux常用命令 find

名稱 find 用法 find 使用說明 將檔案系統內符合 expression 的檔案列出來。你可以指要檔案的名稱 類別 時間 大小 許可權等不同資訊的組合,只有完全相符的才會被列出來。find 根據下列規則判斷 path 和 expression,在命令列上第乙個 之前的部份為 path,之後的...

Linux常用命令 find

寫這篇部落格的原因是因為在牛客上做到的一道題難到了我,題目如下 查詢該目錄及子目錄下所有的以 conf為字尾的檔案 a find name conf b find name quto conf quto c find type d rgrep quto conf quto d find regext...

Linux常用命令(find)

find 命令 用於在檔案樹中查詢檔案,並作出相應的處理。命令格式 find pathname options print exec ok 命令引數 pathname find命令所查詢的目錄路徑。例如用.來表示當前目錄,用 來表示系統根目錄。print find命令將匹配的檔案輸出到標準輸出。ex...