Linux中find命令的用法入門

2021-10-18 19:08:58 字數 1705 閱讀 8297

前言

linux系統下的find 命令具有很強大的搜尋功能,可以遍歷整個檔案系統。所以 find 命令很耗資源,有時候甚至會耗費很長時間,因此建議把它放在後台執行。

find 命令格式如下所示:

find pathname -options [-print -exec -ok …]

介紹一種簡單易記的格式:

find 《指定目錄》 《指定條件》 《指定動作》

動作引數

1、-exec 命令名稱 {} ;

對符合條件的檔案執行所給的 unix 命令,而不詢問使用者是否需要執行該命令。{}表示命令的引數即為所找到的檔案,命令的末尾必須以「 ;」結束,」{}」和」;」之間必須有乙個空格。

2、-ok 命令名稱 {} ;

對符合條件的檔案執行所給的 linux 命令,與exec不同的是,它會詢問使用者是否需要執行該命令。

3、-ls

詳細列出所找到的所有檔案。

4、-fprintf 檔名

將找到的檔名寫入指定檔案。

5、-print

在標準輸出裝置上顯示查詢出的檔名。

6、-printf

格式的寫法可考有關c語言的書。

命令選項

1、-name

按照檔名查詢檔案。

2、-perm

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

3、-prune

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

4、-user

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

5、-group

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

6、-nogroup

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

7、-nouser

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

8、-newer file1 ! file2

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

9、-regex pattern

檔名與正規表示式 pattern 匹配。這是對整個路徑的匹配,不是搜尋檔案。例如,要匹配名為 『./fubar3』 的檔案,可以使用正規表示式 『.bar.』 或者 『.*b.3』,但是不能用`b.*r3』。

10、-type

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

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

11、-depth

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

12、-fstype

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

13、-mount

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

14、-follow

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

15、-cpio

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

16、時間控制

-mtime -n +n

按照檔案的更改時間來查詢檔案, - n表示檔案更改時間距現在n天以內,+ n表示檔案更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-mtime選項一樣,按照時間節點來查詢檔案,但也有一些區別:

Linux中find命令用法

linux下的find命令,顧名思義,它是在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的命令引數,也就是以何種條件進行查詢。命令格式 find 路徑 命令引數 表示式 預設路徑是當前路徑,預設表示式是 print print 將查詢到的檔案輸出到標準輸出 例如 在終端...

Linux中Find的用法

今天我們來分享一下linux下的find的用法。linux下的find命令是用來在目錄檔案中搜尋檔案,並能夠執行指定操作。因此對於一切皆檔案的linux系統來說,查詢檔案的find命令是非常重要的。熟練掌握find命令能夠幫助你更好的使用和管理linux下的檔案。下面我們來介紹功能強大且地位不低的f...

Linux中 find查詢命令用法詳解

linux下查詢檔案的命令有兩個,分別是locate 和 find。locate指令和find找尋檔案的功能類似,但locate是透過update程式將硬碟中的所有檔案和目錄資料先建立乙個索引資料庫,在 執行loacte時直接找該索引,查詢速度會較快,索引資料庫一般是由作業系統管理,但也可以直接下達...