歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> CentOS find指令

CentOS find指令

日期:2017/3/3 17:25:02   编辑:學習Linux

CentOS find指令


熱度2 評論 256 www.BkJia.Com 網友分享於: 2017-02-27 06:02:20 浏覽數39507次

CentOS find指令


Linux下find命令在目錄結構中搜索文件,並執行指定的操作。Linux下find命令提供了相當多的查找條件,功能很強大。由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。

1.命令格式:

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

2.命令功能:

用於在文件樹種查找文件,並作出相應的處理

3.命令參數:

find -pathname -option [ -print ] [ -exec -ok command ] {} \;

pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄
#-print 將查找到的文件輸出到標准輸出
#-exec command {} \; -----將查到的文件執行command操作,{} 和 \;之間有空格
#-ok 和-exec相同,只不過在操作前要詢用戶

-name filename #查找名為filename的文件
-perm #按執行權限來查找
-user username #按文件屬主來查找
-group groupname #按組來查找
-mtime -n +n #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime -n +n #按文件訪問時間來查GIN: 0px">-perm #按執行權限來查找
-user username #按文件屬主來查找
-group groupname #按組來查找
-mtime -n +n #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime -n +n #按文件訪問時間來查找文件,-n指n天以內,+n指n天以前
-ctime -n +n #按文件創建時間來查找文件,-n指n天以內,+n指n天以前
-nogroup #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以內,+n指n天以前
-ctime -n +n #按文件創建時間來查找文件,-n指n天以內,+n指n天以前
-nogroup #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer f1 !f2 #查更改時間比f1新但比f2舊的文件

-type #按文件的類型查找 find -pathname -type
-size n[c] #查長度為n塊[或n字節]的文件
-depth #使查找在進入子目錄前先行查找完本目錄
-fstype #查更改時間比f1新但比f2舊的文件
-mount #查文件時不跨越文件系統mount點
-follow #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio #對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune #忽略某個目錄

示例:

1.按文件名查找 find -pathname -filename

(1)將按文件名查找到的文件到標准輸出

(2)將按文件名查找到的文件采用-exec選項查看文件內容

2.按文件所屬組(擁有者user)查找 find -pathname -group

3遞歸查找文件 find -pathname -depth 2

4.按文件權限查找 find -pathname -perm

5.按文件大小查找 find -pathname -size

6.按文件更改時間查找 find -pathname -mtime

(-atime 按文件的訪問時間,-ctime -n +n #按文件創建時間來查找文件,-n指n天以內,+n指n天以前)

7.按文件的類型查找 find -pathname -type

b/d/c/p/l/f #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件

8.通配符?:查找文件名以?前面的字符開頭的所有文件

通配符[]:查找文件名為[]中的任意字符的所有文件

9.查找硬連接數為固定值的文件

10.-a and -o and –not的使用

-a:find -pathname -name -a -user(兩個條件都要滿足)

-o:find -pathname -name -o -user(兩個條件滿足其一即可)

-not:find -pathname -not -name(對條件取反的)

http://www.bkjia.com/Linuxjc/1195841.htmlwww.bkjia.comtrue

Copyright © Linux教程網 All Rights Reserved