Linux 命令find詳解

2021-09-10 03:19:08 字數 1677 閱讀 2597

find命令是用來在給定目錄下查詢符合條件的檔案

find 命令格式:find pathname -options [-print -exec ]

pathname 表示find命令所查詢的檔案或目錄的路徑。例如:/home/

-print: find命令將匹配的檔案輸出到標準輸出。

-exec: find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為』command』 ;,注意和\;之間的空格。

-name

按照檔名查詢檔案。

-perm

按照檔案許可權來查詢檔案。

-prune 使用這一選項可以使find命令不在當前指定的目錄中查詢,如果同時使用-depth選項,那麼-prune將被find命令忽略。

-user

按照檔案屬主來查詢檔案。

-group

按照檔案所屬的組來查詢檔案。0

-nogroup

查詢無有效所屬組的檔案,即該檔案所屬的組在/etc/groups中不存在。

-nouser

查詢無有效屬主的檔案,即該檔案的屬主在/etc/passwd中不存在。

-newer file1 ! file2

查詢更改時間比檔案file1新但比檔案file2舊的檔案。

-type

查詢某一型別的檔案,如:

b - 塊裝置檔案。

d - 目錄。

c - 字元裝置檔案。

p - 管道檔案。

l - 符號鏈結檔案。

f - 普通檔案。

-size n:[c] 查詢檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計。

-depth:在查詢檔案時,首先查詢當前目錄中的檔案,然後再在其子目錄中查詢。

-maxdepth: 查詢目錄的最大深度

-mindepth: 查詢目錄的最小深度

-fstype:查詢位於某一型別檔案系統中的檔案,這些檔案系統型別通常可以在配置檔案/etc/fstab中找到,該配置檔案中包含了本系統中有關檔案系統的資訊。

-mount:在查詢檔案時不跨越檔案系統mount點。

-follow:如果find命令遇到符號鏈結檔案,就跟蹤至鏈結所指向的檔案。

-cpio:對匹配的檔案使用cpio命令,將這些檔案備份到磁帶裝置中。

-mtime -n +n #按檔案更改時間來查詢檔案,-n指n天以內,+n指n天以前

-atime -n +n #按檔案訪問時間來查詢

-ctime -n +n #按檔案建立時間來查詢檔案,-n指n天以內,+n指n天以前

eg:find . -group root -exec ls -l {} ; 檢視系統中所有屬root組的檔案

eg: find / -type f -size 0 -exec ls -l {} ;檢視系統所有長度為0的普通檔案,並列出路徑

eg: find . -type f -perm 644 -exec ls -l {} ;讓當前目錄中檔案屬主具有讀、寫許可權,並且檔案所屬組的使用者和其他使用者具有讀許可權的檔案

eg: find /home -mtime 3 -type f | xargs du -sh 查詢/home目錄下,最近三天修改過的檔案,並顯示檔案大小

eg: find /var -type p -o -type l -mindepth 3 -a -maxdepth 3 查詢/var下目錄,第**目錄下pl型別的檔案

linux命令 find詳解

linux中find命令常見用法示例 find path option print exec ok command print 將查詢到的檔案輸出到標準輸出 exec command 將查到的檔案執行command操作,和 之間有空格 ok 和 exec相同,只不過在操作前要詢使用者 name fi...

Linux命令 find命令詳解

find命令格式 find path option print exec ok xargs grep command 引數說明 path find命令所查詢的目錄路徑。表示 home目錄 來表示當前目錄 來表示系統根目錄。print find命令將匹配的檔案輸出到標準輸出。exec find命令對匹...

Linux命令之find命令詳解

linux命令之find命令詳解 find命令是乙個在unix檔案系統中查詢檔案的常用命令,可以進行很多條件查詢。讓我們來看一些find命令的例項。語法 find 路徑 約束條件 如何查詢在檔名中含有指定關鍵字的檔案?下面這條命令查詢在 etc 目錄下所有檔名中含有 mail 的檔案。find et...