http://find命令
功能:在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。此命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。
語(yǔ)法:find 起始目錄 尋找條件 操作,提供各類(lèi)arm開(kāi)發(fā)板/開(kāi)發(fā)工具h(yuǎn)ttp://edmarket.com.cn/plist-3-855.html
說(shuō)明:find命令從指定的起始目錄開(kāi)始,遞歸地搜索其各個(gè)子目錄,查找滿(mǎn)足尋找條件的文件并對(duì)之采取相關(guān)的操作。
該命令提供的尋找條件可以是一個(gè)用邏輯運(yùn)算符not、and、or組成的復(fù)合條件。邏輯運(yùn)算符and、or、not的含義為:
?。?)and:邏輯與,在命令中用“-a”表示,是系統(tǒng)缺省的選項(xiàng),表示只有當(dāng)所給的條件都滿(mǎn)足時(shí),尋找條件才算滿(mǎn)足。例如:
$ find –name ’tmp’ –xtype c -user ’inin’
該命令尋找三個(gè)給定條件都滿(mǎn)足的所有文件。
?。?)or:邏輯或,在命令中用“-o”表示。該運(yùn)算符表示只要所給的條件中有一個(gè)滿(mǎn)足時(shí),尋找條件就算滿(mǎn)足。
例如:提供各類(lèi)arm開(kāi)發(fā)板/開(kāi)發(fā)工具h(yuǎn)ttp://edmarket.com.cn/plist-3-855.html
$ find –name ’tmp’ –o –name ’mina*’
該命令查詢(xún)文件名為’tmp’或是匹配’mina*’的所有文件。
?。?)not:邏輯非,在命令中用“!”表示。該運(yùn)算符表示查找不滿(mǎn)足所給條件的文件。
例如:
$ find ! –name ’tmp’
該命令查詢(xún)文件名不是’tmp’的所有文件。
需要說(shuō)明的是:當(dāng)使用很多的邏輯選項(xiàng)時(shí),可以用括號(hào)把這些選項(xiàng)括起來(lái)。為了避免shell本身對(duì)括號(hào)引起誤解,在話(huà)號(hào)前需要加轉(zhuǎn)義字符“\”來(lái)去除括號(hào)的意義。提供各類(lèi)arm開(kāi)發(fā)板/開(kāi)發(fā)工具h(yuǎn)ttp://edmarket.com.cn/plist-3-855.html
例:$ find (–name ’tmp’ –xtype c -user ’inin’ ) 尋找條件有以下選項(xiàng):
首先,下列各個(gè)選項(xiàng)中的n值可以有三種輸入方式,假設(shè)n為20,則:
+20 表示20以后(21,22,23等)
-20 表示20以前(19,18,17等)
20 表示正好是20
1. 以名稱(chēng)和文件屬性查找。
- name ’字串’ 查找文件名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、[ ]。
- lname ’字串’ 查找文件名匹配所給字串的所有符號(hào)鏈接文件,字串內(nèi)可用通配符*、?、[ ]。
-gid n 查找屬于id號(hào)為n的用戶(hù)組的所有文件。
-uid n 查找屬于id號(hào)為n的用戶(hù)的所有文件。
-group ’字串’ 查找屬于用戶(hù)組名為所給字串的所有的文件。
-user ’字串’ 查找屬于用戶(hù)名為所給字串的所有的文件。
-empty 查找大小為0的目錄或文件。提供各類(lèi)arm開(kāi)發(fā)板/開(kāi)發(fā)工具h(yuǎn)ttp://edmarket.com.cn/plist-3-855.html
-path ’字串’ 查找路徑名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、[ ]。
-perm 權(quán)限 查找具有指定權(quán)限的文件和目錄,權(quán)限的表示可以如711,644。
-size n[bckw] 查找指定文件大小的文件,n后面的字符表示單位,缺省為b,代表512字節(jié)的塊。
-type x 查找類(lèi)型為x的文件,x為下列字符之一:
b 塊設(shè)備文件
c 字符設(shè)備文件
d 目錄文件
p 命名管道(fifo)
f 普通文件
l 符號(hào)鏈接文件(symbolic links)
s socket文件
-xtype x 與-type基本相同,但只查找符號(hào)鏈接文件。
2. 以時(shí)間為條件查找
- amin n 查找n分鐘以前被訪問(wèn)過(guò)的所有文件。
- atime n 查找n天以前被訪問(wèn)過(guò)的所有文件。
提供各類(lèi)arm開(kāi)發(fā)板/開(kāi)發(fā)工具h(yuǎn)ttp://edmarket.com.cn/plist-3-855.html
- cmin n 查找n分鐘以前文件狀態(tài)被修改過(guò)的所有文件。
- ctime n 查找n天以前文件狀態(tài)被修改過(guò)的所有文件。
- mmin n 查找n分鐘以前文件內(nèi)容被修改過(guò)的所有文件。
- mtime n 查找n天以前文件內(nèi)容被修改過(guò)的所有文件。