第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

01.自行查找資料, 對(duì)find命令進(jìn)行擴(kuò)充學(xué)習(xí),并做筆記.[SZEZ]

請(qǐng)同學(xué)們跟帖回復(fù)。

正在回答

26 回答

首先是find的語法:

find [起始目錄] 尋找條件 操作

還有種表述方式:find PATH OPTION [-exec COMMAND { } \;]

因?yàn)閒ind命令會(huì)根據(jù)我們給的option,也就是尋找條件從我們給出的目錄開始對(duì)其中文件及其下子目錄中的文件進(jìn)行遞歸搜索,所以我覺的這個(gè)地方說是“起始目錄”是非常好的。

該命令中的尋找條件可以是一個(gè)用邏輯運(yùn)算符 not、and、or 組成的復(fù)合條件。邏輯運(yùn) 算符 and、or、not 的含義為:

(1) and:邏輯與,在命令中用“-a”表示,是系統(tǒng)缺省的選項(xiàng),表示只有當(dāng)所給的條 件都滿足時(shí),尋找條件才算滿足。例如:

find –name ’tmp’ –xtype c -user ’inin’

% 該命令尋找三個(gè)給定條件都滿足的所有文件

(2) or:邏輯或,在命令中用“-o”表示。該運(yùn)算符表示只要所給的條件中有一個(gè)滿足 時(shí),尋找條件就算滿足。例如:

find –name ’tmp’ –o –name ’mina*’

% 該命令查詢文件名為’tmp’或是匹配’mina*’的所有文件。

(3) not:邏輯非,在命令中用“!”表示。該運(yùn)算符表示查找不滿足所給條件的文件 。例如:

find ! –name ’tmp’

% 該命令查詢文件名不是’tmp’的所有文件。

需要說明的是:當(dāng)使用很多的邏輯選項(xiàng)時(shí),可以用括號(hào)把這些選項(xiàng)括起來。為了避免Shell本身對(duì)括號(hào)引起誤解,在話號(hào)前需要加轉(zhuǎn)義字符“\”來去除括號(hào)的意義。例:

find \(–name ’tmp’ –xtype c -user ’inin’ \)

我覺的現(xiàn)在我應(yīng)該說下出了查詢條件,在find中的option的內(nèi)容了:

在option中,具體有參數(shù):

-name ’字串’ 查找文件名匹配所給字串的所有文件,字串內(nèi)可用通配符 *、?、[ ]。

-lname ’字串’ 查找文件名匹配所給字串的所有符號(hào)鏈接文件,字串內(nèi)可用通配符 *、?、[ ]。

-gid n 查找屬于ID號(hào)為 n 的用戶組的所有文件。

-uid n 查找屬于ID號(hào)為 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 符號(hào)鏈接文件(symbolic links)

s socket文件

-xtype x 與 -type 基本相同,但只查找符號(hào)鏈接文件。

以時(shí)間為條件查找

-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é)果輸出到標(biāo)準(zhǔn)輸出。

例子:在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

當(dāng)然在這其中,-print是一個(gè)默認(rèn)選項(xiàng),我們不必刻意去配置它。

我們?cè)倏匆幌耬xec選項(xiàng):

-exec:對(duì)搜索的結(jié)構(gòu)指令指定的shell命令。注意格式要正確:"-exec 命令 {} \;"

在}和\之間一定要有空格才行;

{}表示命令的參數(shù)即為所找到的文件;命令的末尾必須以“ \;”結(jié)束。

例子:對(duì)上述例子搜索出來的文件進(jìn)行刪除操作,命令如下:

find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -exec rm {} \;

find命令指令實(shí)例:

find . - name ‘main*’ - exec more {} \;

% 查找當(dāng)前目錄中所有以main開頭的文件,并顯示這些文件的內(nèi)容。

find . \(- name a.out - o - name ‘*.o’\)> - atime +7 - exec rm {} \;

% 刪除當(dāng)前目錄下所有一周之內(nèi)沒有被訪問過的a .out或*.o文件。

% 命令中的“.”表示當(dāng)前目錄,此時(shí) find 將從當(dāng)前目錄開始,逐個(gè)在其子目錄中查找滿足后面指定條件的文件。

% “\(” 和 “\)” 表示括號(hào)(),其中的 “\” 稱為轉(zhuǎn)義符。之所以這樣寫是由于對(duì) Shell 而言,(和)另有不同的含義,而不是這里的用于組合條件的用途。

% “-name a.out” 是指要查找名為a.out的文件;

% “-name ‘*.o’” 是指要查找所有名字以 .o 結(jié)尾的文件。

這兩個(gè) -name 之間的 -o 表示邏輯或(or),即查找名字為a.out或名字以 .o結(jié)尾的文件。

% find命令在當(dāng)前目錄及其子目錄下找到這佯的文件之后,再進(jìn)行判斷,看其最后訪問時(shí)間 是否在7天以前(條件 -atime +7),若是,則對(duì)該文件執(zhí)行命令 rm(-exec rm {} \;)。

其中 {} 代表當(dāng)前查到的符合條件的文件名,\;則是語法所要求的。

% 上述命令中第一行的最后一個(gè) \ 是續(xù)行符。當(dāng)命令太長(zhǎng)而在一行寫不下時(shí),可輸入一個(gè) \,之后系統(tǒng)將顯示一個(gè) >,指示用戶繼續(xù)輸入命令。


0 回復(fù) 有任何疑惑可以回復(fù)我~

使用find查找文件的時(shí)候怎么避開某個(gè)文件目錄


比如要在/usr/sam目錄下查找不在dir1子目錄之內(nèi)的所有文件


find /usr/sam -path "/usr/sam/dir1" -prune -o -print



find [-path ..] [expression] 在路徑列表的后面的是表達(dá)式


-path "/usr/sam" -prune -o -print 是 -path "/usr/sam" -a -prune -o

-print 的簡(jiǎn)寫表達(dá)式按順序求值, -a 和 -o 都是短路求值,與 shell 的 && 和 || 類似如果 -path "/usr/sam" 為真,則求值 -prune , -prune 返回真,與邏輯表達(dá)式為真;否則不求值 -prune,與邏輯表達(dá)式為假。如果 -path "/usr/sam" -a -prune 為假,則求值 -print ,-print返回真,或邏輯表達(dá)式為真;否則不求值 -print,或邏輯表達(dá)式為真。


這個(gè)表達(dá)式組合特例可以用偽碼寫為


if -path "/usr/sam" then

? ? ? ? ? ?-prune

else

? ? ? ? ? ?-print


避開多個(gè)文件夾


find /usr/sam \( -path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -print


圓括號(hào)表示表達(dá)式的結(jié)合。


\ 表示引用,即指示 shell 不對(duì)后面的字符作特殊解釋,而留給 find 命令去解釋其意義。


查找某一確定文件,-name等選項(xiàng)加在-o 之后


#find /usr/sam \(-path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -name "temp" -print


0 回復(fù) 有任何疑惑可以回復(fù)我~

-name:按照文件名查找文件。

-perm:按照文件的權(quán)限來查找文件。

-user:按照文件屬主來查找文件。

-group:按照文件所屬的組來查找文件。

0 回復(fù) 有任何疑惑可以回復(fù)我~

筆記:

find 搜索范圍 搜索條件
find / -name install.log? (find 搜索的內(nèi)容完全匹配,想搜索更多需要使用通配符)
find /root -name "install.log*"
find /root -name "*[cd]"?? 搜索任意一個(gè)以c或d結(jié)尾的文件


通配符
*??? 匹配任意內(nèi)容
??? 匹配任意一個(gè)字符
[]?? 匹配任意一個(gè)中括號(hào)內(nèi)的字符

?

?

網(wǎng)絡(luò)資源:

?

find命令選項(xiàng)

-name?按照文件名查找文件。

-perm?按照文件權(quán)限來查找文件。

-prune?使用這一選項(xiàng)可以使find命令不在當(dāng)前指定的目錄中查找,如果同時(shí)使用-depth選項(xiàng),那么-prune將被find命令忽略。

-user?按照文件屬主來查找文件。

-group?按照文件所屬的組來查找文件。

-mtime -n +n?按照文件的更改時(shí)間來查找文件, - n表示文件更改時(shí)間距現(xiàn)在n天以內(nèi),+ n表示文件更改時(shí)間距現(xiàn)在n天以前。find命令還有-atime和-ctime 選項(xiàng),但它們都和-m time選項(xiàng)。

-nogroup?查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。

-nouser?查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。

-newer file1 ! file2 ?查找更改時(shí)間比文件file1新但比文件file2舊的文件。

-type?查找某一類型的文件,諸如:b - 塊設(shè)備文件。d - 目錄。c - 字符設(shè)備文件。p - 管道文件。l - 符號(hào)鏈接文件。f - 普通文件。

-size n:[c] 查找文件長(zhǎng)度為n塊的文件,帶有c時(shí)表示文件長(zhǎng)度以字節(jié)計(jì)。

-depth:在查找文件時(shí),首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。

-fstype:查找位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統(tǒng)中有關(guān)文件系統(tǒng)的信息。

-mount:在查找文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)。

-follow:如果find命令遇到符號(hào)鏈接文件,就跟蹤至鏈接所指向的文件。

-cpio:對(duì)匹配的文件使用cpio命令,將這些文件備份到磁帶設(shè)備中。


另外,下面三個(gè)的區(qū)別:


? ? -amin n?查找系統(tǒng)中最后N分鐘訪問的文件

  -atime n?查找系統(tǒng)中最后n*24小時(shí)訪問的文件

  -cmin n?查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件

  -ctime n?查找系統(tǒng)中最后n*24小時(shí)被改變文件狀態(tài)的文件

? ?  -mmin n?查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件

  -mtime n?查找系統(tǒng)中最后n*24小時(shí)被改變文件數(shù)據(jù)的文件

0 回復(fù) 有任何疑惑可以回復(fù)我~

-name?按照文件名查找文件。

-perm?按照文件權(quán)限來查找文件。

-prune?使用這一選項(xiàng)可以使find命令不在當(dāng)前指定的目錄中查找,如果同時(shí)使用-depth選項(xiàng),那么-prune將被find命令忽略。

-user?按照文件屬主來查找文件。

-group?按照文件所屬的組來查找文件。

-mtime -n +n?按照文件的更改時(shí)間來查找文件, - n表示文件更改時(shí)間距現(xiàn)在n天以內(nèi),+ n表示文件更改時(shí)間距現(xiàn)在n天以前。find命令還有-atime和-ctime 選項(xiàng),但它們都和-m time選項(xiàng)。

-nogroup?查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。

-nouser?查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。

-newer file1 ! file2 ?查找更改時(shí)間比文件file1新但比文件file2舊的文件。

-type?查找某一類型的文件,諸如:b - 塊設(shè)備文件。d - 目錄。c - 字符設(shè)備文件。p - 管道文件。l - 符號(hào)鏈接文件。f - 普通文件。

-size n:[c] 查找文件長(zhǎng)度為n塊的文件,帶有c時(shí)表示文件長(zhǎng)度以字節(jié)計(jì)。

-depth:在查找文件時(shí),首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。

-fstype:查找位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通??梢栽谂渲梦募?etc/fstab中找到,該配置文件中包含了本系統(tǒng)中有關(guān)文件系統(tǒng)的信息。

-mount:在查找文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)。

-follow:如果find命令遇到符號(hào)鏈接文件,就跟蹤至鏈接所指向的文件。

-cpio:對(duì)匹配的文件使用cpio命令,將這些文件備份到磁帶設(shè)備中。

0 回復(fù) 有任何疑惑可以回復(fù)我~

Linux下find命令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。Linux下find命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。由于find具有強(qiáng)大的功能,所以它的選項(xiàng)也很多,其中大部分選項(xiàng)都值得我們花時(shí)間來了解一下。即使系統(tǒng)中含有網(wǎng)絡(luò)文件系統(tǒng)( NFS),find命令在該文件系統(tǒng)中同樣有效,只你具有相應(yīng)的權(quán)限。 在運(yùn)行一個(gè)非常消耗資源的find命令時(shí),很多人都傾向于把它放在后臺(tái)執(zhí)行,因?yàn)楸闅v一個(gè)大的文件系統(tǒng)可能會(huì)花費(fèi)很長(zhǎng)的時(shí)間(這里是指30G字節(jié)以上的文件系統(tǒng))。

1.命令格式:

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

2.命令功能:

用于在文件樹種查找文件,并作出相應(yīng)的處理

3.命令參數(shù):

pathname: find命令所查找的目錄路徑。例如用.來表示當(dāng)前目錄,用/來表示系統(tǒng)根目錄。
-print: find命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出。
-exec: find命令對(duì)匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為'command' {? } \;,注意{?? }和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個(gè)命令之前,都會(huì)給出提示,讓用戶來確定是否執(zhí)行。

4.命令選項(xiàng):

-name?? 按照文件名查找文件。
-perm?? 按照文件權(quán)限來查找文件。
-prune? 使用這一選項(xiàng)可以使find命令不在當(dāng)前指定的目錄中查找,如果同時(shí)使用-depth選項(xiàng),那么-prune將被find命令忽略。
-user?? 按照文件屬主來查找文件。
-group? 按照文件所屬的組來查找文件。
-mtime -n +n? 按照文件的更改時(shí)間來查找文件, - n表示文件更改時(shí)間距現(xiàn)在n天以內(nèi),+ n表示文件更改時(shí)間距現(xiàn)在n天以前。find命令還有-atime和-ctime 選項(xiàng),但它們都和-m time選項(xiàng)。
-nogroup? 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
-nouser?? 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
-newer file1 ! file2? 查找更改時(shí)間比文件file1新但比文件file2舊的文件。
-type? 查找某一類型的文件,諸如:
b - 塊設(shè)備文件。
d - 目錄。
c - 字符設(shè)備文件。
p - 管道文件。
l - 符號(hào)鏈接文件。
f - 普通文件。
-size n:[c] 查找文件長(zhǎng)度為n塊的文件,帶有c時(shí)表示文件長(zhǎng)度以字節(jié)計(jì)。-depth:在查找文件時(shí),首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。
-fstype:查找位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通??梢栽谂渲梦募?etc/fstab中找到,該配置文件中包含了本系統(tǒng)中有關(guān)文件系統(tǒng)的信息。
-mount:在查找文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)。
-follow:如果find命令遇到符號(hào)鏈接文件,就跟蹤至鏈接所指向的文件。
-cpio:對(duì)匹配的文件使用cpio命令,將這些文件備份到磁帶設(shè)備中。

另外,下面三個(gè)的區(qū)別:

-amin n?? 查找系統(tǒng)中最后N分鐘訪問的文件
-atime n? 查找系統(tǒng)中最后n*24小時(shí)訪問的文件
-cmin n?? 查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件
-ctime n? 查找系統(tǒng)中最后n*24小時(shí)被改變文件狀態(tài)的文件
-mmin n?? 查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件
-mtime n? 查找系統(tǒng)中最后n*24小時(shí)被改變文件數(shù)據(jù)的文件


0 回復(fù) 有任何疑惑可以回復(fù)我~
首頁(yè)上一頁(yè)123下一頁(yè)尾頁(yè)

舉報(bào)

0/150
提交
取消

01.自行查找資料, 對(duì)find命令進(jìn)行擴(kuò)充學(xué)習(xí),并做筆記.[SZEZ]

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)