国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

linux Find命令教程

2024-06-28 13:28:50
字體:
供稿:網(wǎng)友
linux Find命令教程find的語法:find [起始目錄] 尋找條件 操作還有種表述方式:find PATH OPTION [-exec COMMAND { } /;]因為find命令會根據(jù)我們給的option,也就是尋找條件從我們給出的目錄開始對其中文件及其下子目錄中的文件進行遞歸搜索,所以我覺的這個地方說是“起始目錄”是非常好的。該命令中的尋找條件可以是一個用邏輯運算符 not、and、or 組成的復(fù)合條件。邏輯運 算符 and、or、not 的含義為:(1) and:邏輯與,在命令中用“-a”表示,是系統(tǒng)缺省的選項,表示只有當所給的條 件都滿足時,尋找條件才算滿足。例如:find –name ’tmp’ –xtype c -user ’inin’% 該命令尋找三個給定條件都滿足的所有文件(2) or:邏輯或,在命令中用“-o”表示。該運算符表示只要所給的條件中有一個滿足 時,尋找條件就算滿足。例如:find –name ’tmp’ –o –name ’mina*’% 該命令查詢文件名為’tmp’或是匹配’mina*’的所有文件。(3) not:邏輯非,在命令中用“!”表示。該運算符表示查找不滿足所給條件的文件 。例如:find ! –name ’tmp’% 該命令查詢文件名不是’tmp’的所有文件。需要說明的是:當使用很多的邏輯選項時,可以用括號把這些選項括起來。為了避免Shell本身對括號引起誤解,在話號前需要加轉(zhuǎn)義字符“/”來去除括號的意義。例:find /(–name ’tmp’ –xtype c -user ’inin’ /)我覺的現(xiàn)在我應(yīng)該說下出了查詢條件,在find中的option的內(nèi)容了:在option中,具體有參數(shù):-name ’字串’ 查找文件名匹配所給字串的所有文件,字串內(nèi)可用通配符 *、?、[ ]。-lname ’字串’ 查找文件名匹配所給字串的所有符號鏈接文件,字串內(nèi)可用通配符 *、?、[ ]。-gid n 查找屬于ID號為 n 的用戶組的所有文件。-uid n 查找屬于ID號為 n 的用戶的所有文件。-group ’字串’ 查找屬于用戶組名為所給字串的所有的文件。-user ’字串’ 查找屬于用戶名為所給字串的所有的文件。-empty 查找大小為 0的目錄或文件。-path ’字串’ 查找路徑名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、[ ]。-perm 權(quán)限 查找具有指定權(quán)限的文件和目錄,權(quán)限的表示可以如711,644。-size n[bckw] 查找指定文件大小的文件,n 后面的字符表示單位,缺省為 b,代表512字節(jié)的塊。-type x 查找類型為 x 的文件,x 為下列字符之一:b 塊設(shè)備文件c 字符設(shè)備文件d 目錄文件p 命名管道(FIFO)f 普通文件l 符號鏈接文件(symbolic links)s socket文件-xtype x 與 -type 基本相同,但只查找符號鏈接文件。以時間為條件查找-amin n 查找n分鐘以前被訪問過的所有文件。-atime n 查找n天以前被訪問過的所有文件。-cmin n 查找n分鐘以前文件狀態(tài)被修改過的所有文件。-ctime n 查找n天以前文件狀態(tài)被修改過的所有文件。-mmin n 查找n分鐘以前文件內(nèi)容被修改過的所有文件。-mtime n 查找n天以前文件內(nèi)容被修改過的所有文件。-PRint:將搜索結(jié)果輸出到標準輸出。例子:在root以及子目錄查找不包括目錄/root/bin的,greek用戶的,文件類型為普通文件的,3天之前的名為test-find.c的文件,并將結(jié)構(gòu)輸出,find命令如下:find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -print當然在這其中,-print是一個默認選項,我們不必刻意去配置它。我們再看一下exec選項:-exec:對搜索的結(jié)構(gòu)指令指定的shell命令。注意格式要正確:"-exec 命令 {} /;"在}和/之間一定要有空格才行;{}表示命令的參數(shù)即為所找到的文件;命令的末尾必須以“ /;”結(jié)束。例子:對上述例子搜索出來的文件進行刪除操作,命令如下:find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -exec rm {} /;find命令指令實例:find . - name ‘main*’ - exec more {} /;% 查找當前目錄中所有以main開頭的文件,并顯示這些文件的內(nèi)容。find . /(- name a.out - o - name ‘*.o’/)> - atime +7 - exec rm {} /;% 刪除當前目錄下所有一周之內(nèi)沒有被訪問過的a .out或*.o文件。% 命令中的“.”表示當前目錄,此時 find 將從當前目錄開始,逐個在其子目錄中查找滿足后面指定條件的文件。% “/(” 和 “/)” 表示括號(),其中的 “/” 稱為轉(zhuǎn)義符。之所以這樣寫是由于對 Shell 而言,(和)另有不同的含義,而不是這里的用于組合條件的用途。% “-name a.out” 是指要查找名為a.out的文件;% “-name ‘*.o’” 是指要查找所有名字以 .o 結(jié)尾的文件。這兩個 -name 之間的 -o 表示邏輯或(or),即查找名字為a.out或名字以 .o結(jié)尾的文件。% find命令在當前目錄及其子目錄下找到這佯的文件之后,再進行判斷,看其最后訪問時間 是否在7天以前(條件 -atime +7),若是,則對該文件執(zhí)行命令 rm(-exec rm {} /;)。其中 {} 代表當前查到的符合條件的文件名,/;則是語法所要求的。% 上述命令中第一行的最后一個 / 是續(xù)行符。當命令太長而在一行寫不下時,可輸入一個 /,之后系統(tǒng)將顯示一個 >,指示用戶繼續(xù)輸入命令。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 翼城县| 三台县| 安陆市| 彝良县| 武强县| 寻甸| 田林县| 资兴市| 潼关县| 正定县| 当阳市| 灵台县| 淳安县| 许昌市| 毕节市| 剑川县| 会理县| 高清| 大理市| 连城县| 锦州市| 习水县| 闽清县| 栾城县| 巴林左旗| 泽州县| 雅安市| 台中县| 溧水县| 古丈县| 馆陶县| 咸宁市| 汝阳县| 西丰县| 泰安市| 射阳县| 祥云县| 墨玉县| 南昌县| 武冈市| 周至县|