歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Unix find 命令詳解

Unix find 命令詳解

日期:2017/2/28 15:57:26   编辑:Linux教程
由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網絡文件系統( N F S ),find命令在該文件系統中同樣有效,只你具有相應的權限。
在運行一個非常消耗資源的find命令時,很多人都傾向於把它放在後台執行,因為遍歷一個大的文件系統可能會花費很長的時間(這裡是指3 0 G字節以上的文件系統)。

Find命令的一般形式為:
find pathname -options [-print -exec -ok]
先了解一下find所帶的參數,能實現哪些功能
find命令選項
-name:按照文件名查找文件。
-perm:按照文件權限來查找文件。
-prune:使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那麼-prune將被find命令忽略。
-user: 按照文件屬主來查找文件。
-group:按照文件所屬的組來查找文件。
-mtime -n +n:按照文件的更改時間來查找文件, - n表示文件更改時間距現在n天以內,+ n表示文件更改時間距現在n天以前。find命令還有- a t i m e和- c t i m e選項,但它們都和- mtime選項。
-nogroup:查找無有效所屬組的文件,即該文件所屬的組在/etc/g r o u p s中不存在。
-nouser:查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
-newer file1 ! file2:查找更改時間比文件f i l e 1新但比文件f i l e 2舊的文件。
-type 查找某一類型的文件,諸如:
b - 塊設備文件。d - 目錄。c - 字符設備文件。p - 管道文件。l - 符號鏈接文件。f - 普通文件。
-size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節計。
-depth:在查找文件時,首先查找當前目錄中的文件,然後再在其子目錄中查找。
-fstype:查找位於某一類型文件系統中的文件,這些文件系統類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。
-mount:在查找文件時不跨越文件系統m o u n t點。
-follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。
-cpio:對匹配的文件使用c p i o命令,將這些文件備份到磁帶設備中。

Copyright © Linux教程網 All Rights Reserved