Linux下find函數用法彙總

    打開find函數介紹,咱們能夠看到find函數的用途及其參數列表:
shell

wKiom1c9ypyxJH5eAABX9dcPz4g456.png

能夠看到find函數的做用是經過目錄的層次結構查找文件而且返回文件路徑+文件到控制檯輸出。使用方法彙總以下:安全

命令參數及exec/ok執行shell指令:
ide

pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。函數

-printfind命令將匹配的文件輸出到標準輸出。spa

-execfind命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式爲'command' {} \;,注意{}\;之間的空格,{}內不該出現空格blog

例:圖片

wKiom1c9zkjS9gaRAAA8wgKTyXQ289.png

    這裏查找到知足條件的文件,而後將其執行ls -al操做get

-ok: 和-exec的做用相同,只不過以一種更爲安全的模式來執行該參數所給出的shell命令,在執行每個命令以前,都會給出提示,讓用戶來肯定是否執行。it

命令選項io

-name 按照文件名查找文件。

-perm 按照文件權限來查找文件。

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

-user 按照文件屬主來查找文件。

-group 按照文件所屬的組來查找文件。

-mtime -n +n 按照文件的更改時間來查找文件, - n表示文件更改時間距如今n天之內,+ n表示文件更改時間距如今n天之前。find命令還有-atime-ctime 選項,但它們都和-m time選項。

-nogroup 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。

-nouser 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。

-newer file1 ! file2 查找更改時間比文件file1新但比文件file2舊的文件。

-type 查找某一類型的文件,諸如:

b - 塊設備文件。

d - 目錄。

c - 字符設備文件。

p - 管道文件。

l - 符號連接文件。

f - 普通文件。

-size n[c] 查找文件長度爲n塊的文件,帶有c時表示文件長度以字節計。

-depth:在查找文件時,首先查找當前目錄中的文件,而後再在其子目錄中查找。

-fstype:查找位於某一類型文件系統中的文件,這些文件系統類型一般能夠在配置文件/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。

-mount:在查找文件時不跨越文件系統mount點。

-follow:若是find命令遇到符號連接文件,就跟蹤至連接所指向的文件。

-cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。

-amin n查找系統中最後N分鐘訪問的文件

-atime n查找系統中最後n*24小時訪問的文件

-cmin n查找系統中最後N分鐘被改變文件狀態的文件

-ctime n查找系統中最後n*24小時被改變文件狀態的文件

-mmin n查找系統中最後N分鐘被改變文件數據的文件

-mtime n查找系統中最後n*24小時被改變文件數據的文件

相關文章
相關標籤/搜索