用好find查找命令

 因爲find具備強大的功能,因此它的選項也不少,其中大部分選項都值得咱們花時間來研究一下。即便系統中含有網絡文件系統( NFS),find命令在該文件系統中一樣有效,只你具備相應的權限。
 在運行一個很是消耗資源的find命令時,不少人都傾向於把它放在後臺執行,由於遍歷一個大的文件系統是須要花費很長時間的。
一、find命令的通常形式:
find pathname -options[-print -exec -ok……]
example:   find / -name passwd
 
-name
按照 文件名 查找文件
 
-perm
按照 文件權限 查找文件
example:  find . -perm 664
 
-prune
使用這一選項可使用find命令再也不當前指定的目錄中查找,若是同時使用-depth,那麼-prune將被find命令忽略。
 
-user
按照哦 文件屬主 來查找文件
example: find . -user root
 
-group
按照 文件所屬組 來查找文件
example: find . -group root
 
-mtime -n +n
按照 文件的更改時間 來查找文件
-n 表示文件更改時間距如今n天之內
+n 表示文件更改時間距如今n天之前
find命令還有-atime(accessed)和-ctime(change)選項,他們都和-mtime選項相似
 
-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命令,將這些文件備份到磁帶設備中。
相關文章
相關標籤/搜索