HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    搜索文件的命令(搜索文件的命令有哪些)

    發(fā)布時(shí)間:2023-04-13 13:07:59     稿源: 創(chuàng)意嶺    閱讀: 143        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于搜索文件的命令的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端

    官網(wǎng):https://ai.de1919.com。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008

    本文目錄:

    搜索文件的命令(搜索文件的命令有哪些)

    一、在dos下查詢文件

    分類: 電腦/網(wǎng)絡(luò) >> 操作系統(tǒng)/系統(tǒng)故障

    問題描述:

    用什么命令呀?就象windows搜索這個(gè)功能差不多 的命令,有嗎?

    解析:

    在運(yùn)行中輸入cmd,進(jìn)入dos,輸入cd\進(jìn)入C盤的目錄,然后輸dir就是c盤文件的列表. 輸入cd windows進(jìn)入windows文件夾,輸入tree就是目錄樹的意思. 輸入D;進(jìn)入D盤

    搜索的話就用find命令,和windows搜索這個(gè)功能差不多.

    Dir c:*.exe/b/s就可以把C盤的所有.exe文件搜索出來

    語(yǔ)法:find 起始目錄 尋找條件 操作

    以下是摘抄的內(nèi)容.

    find命令

    功能:在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。此命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。

    語(yǔ)法:find 起始目錄 尋找條件 操作

    說明:find命令從指定的起始目錄開始,遞歸地搜索其各個(gè)子目錄,查找滿足尋找條件的文件并對(duì)之采取相關(guān)的操作。

    該命令提供的尋找條件可以是一個(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àng):

    首先,下列各個(gè)選項(xiàng)中的n值可以有三種輸入方式,假設(shè)n為20,則:

    +20 表示20以后(21,22,23等)

    -20 表示20以前(19,18,17等)

    20 表示正好是20

    1. 以名稱和文件屬性查找。

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

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

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

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

    -group ’字串’ 查找屬于用戶組名為所給字串的所有的文件。

    -user ’字串’ 查找屬于用戶名為所給字串的所有的文件。

    -nogroup 查找無(wú)有效所屬組的文件,即該文件所屬的組在/ e t c / g r o u p s中不存在。

    -nouser 查找無(wú)有效屬主的文件,即該文件的屬主在/ e t c / p a s s w d中不存在。

    -newer file1 ! file2 查找更改時(shí)間比文件f i l e 1新但比文件f i l e 2舊的文件。

    -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)鏈接文件。

    2. 以時(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)容被修改過的所有文件。

    3. 可執(zhí)行的操作

    - exec 命令名稱 {} \; 對(duì)符合條件的文件執(zhí)行所給的unix 命令,而不詢問用戶是否需要執(zhí)行該命令。{}表示命令的參數(shù)即為所找到的文件,命令的末尾必須以“ \;”結(jié)束,"{}"和"\;"之間必須有一個(gè)空格。

    - ok 命令名稱 {} \; 對(duì)符合條件的文件執(zhí)行所給的Linux 命令,與exec不同的是,它會(huì)詢問用戶是否需要執(zhí)行該命令。

    - ls 詳細(xì)列出所找到的所有文件。

    - fprintf 文件名 將找到的文件名寫入指定文件。

    - print 在標(biāo)準(zhǔn)輸出設(shè)備上顯示查找出的文件名。

    - printf 格式 格式的寫法請(qǐng)參考有關(guān)C語(yǔ)言的書。

    使用name選項(xiàng)

    文件名選項(xiàng)是f i n d命令最常用的選項(xiàng),要么單獨(dú)使用該選項(xiàng),要么和其他選項(xiàng)一起使用。

    可以使用某種文件名模式來匹配文件,記住要用引號(hào)將文件名模式引起來。

    不管當(dāng)前路徑是什么,如果想要在自己的根目錄$ H O M E中查找文件名符合* . t x t的文件,

    使用~作為' p a t h n a m e參數(shù),波浪號(hào)~代表了你的$ H O M E目錄。

    $ find ~ -name "*.txt" -print

    想要在當(dāng)前目錄及子目錄中查找所有的' * . t x t'文件,可以用:

    $ find . -name "*.txt" -print

    想要的當(dāng)前目錄及子目錄中查找文件名以一個(gè)大寫字母開頭的文件,可以用:

    $ find . -name "[A-Z]*" -print

    想要在/ e t c目錄中查找文件名以h o s t開頭的文件,可以用:

    $ find /etc -name "host*" -print

    想要查找$ H O M E目錄中的文件,可以用:

    $ find ~ -name "*" -print 或find . -print

    要想讓系統(tǒng)高負(fù)荷運(yùn)行,就從根目錄開始查找所有的文件。如果希望在系統(tǒng)管理員那里

    保留一個(gè)好印象的話,最好在這么做之前考慮清楚!

    $ find / -name "*" -print

    如果想在當(dāng)前目錄查找文件名以兩個(gè)小寫字母開頭,跟著是兩個(gè)數(shù)字,最后是* . t x t的文

    件,下面的命令就能夠返回名為a x 3 7 . t x t的文件:

    $ find . -name "[a-z][a-z][0--9][0--9].txt" -print

    使用perm選項(xiàng)

    如果希望按照文件權(quán)限模式來查找文件的話,可以采用- p e r m選項(xiàng)。你可能需要找到所有

    用戶都具有執(zhí)行權(quán)限的文件,或是希望查看某個(gè)用戶目錄下的文件權(quán)限類型。在使用這一選

    項(xiàng)的時(shí)候,最好使用八進(jìn)制的權(quán)限表示法。

    為了在當(dāng)前目錄下查找文件權(quán)限位為7 5 5的文件,即文件屬主可以讀、寫、執(zhí)行,其他用

    戶可以讀、執(zhí)行的文件,可以用:

    $ find . -perm 755 -print

    如果希望在當(dāng)前目錄下查找所有用戶都可讀、寫、執(zhí)行的文件(要小心這種情況),我們

    可以使用f i n d命令的- p e r m選項(xiàng)。在八進(jìn)制數(shù)字前面要加一個(gè)橫杠-。在下面的命令中- p e r m代

    表按照文件權(quán)限查找,而' 0 0 7'和你在c h m o d命令的絕對(duì)模式中所采用的表示法完全相同。

    $ find . -perm -007 -print

    忽略某個(gè)目錄

    如果在查找文件時(shí)希望忽略某個(gè)目錄,因?yàn)槟阒滥莻€(gè)目錄中沒有你所要查找的文件,

    那么可以使用- p r u n e選項(xiàng)來指出需要忽略的目錄。在使用- p r u n e選項(xiàng)時(shí)要當(dāng)心,因?yàn)槿绻阃?

    時(shí)使用了- d e p t h選項(xiàng),那么- p r u n e選項(xiàng)就會(huì)被f i n d命令忽略。

    如果希望在/ a p p s目錄下查找文件,但不希望在/ a p p s / b i n目錄下查找,可以用:

    $ find /apps -name "/apps/bin" -prune -o -print

    使用user和nouser選項(xiàng)

    如果希望按照文件屬主查找文件,可以給出相應(yīng)的用戶名。例如,在$ H O M E目錄中查找

    文件屬主為d a v e的文件,可以用:

    $ find ~ -user dave -print

    在/ e t c目錄下查找文件屬主為u u c p的文件:

    $ find /etc -user uucp -print

    為了查找屬主帳戶已經(jīng)被刪除的文件,可以使用- n o u s e r選項(xiàng)。這樣就能夠找到那些屬主

    在/ e t c / p a s s w d文件中沒有有效帳戶的文件。在使用- n o u s e r選項(xiàng)時(shí),不必給出用戶名; f i n d命令

    能夠?yàn)槟阃瓿上鄳?yīng)的工作。例如,希望在/ h o m e目錄下查找所有的這類文件,可以用:

    $ find /home -nouser -print

    使用group和nogroup選項(xiàng)

    就像u s e r和n o u s e r選項(xiàng)一樣,針對(duì)文件所屬于的用戶組, f i n d命令也具有同樣的選項(xiàng),為

    了在/ a p p s目錄下查找屬于a c c t s用戶組的文件,可以用:

    $ find /apps -group accts -print

    要查找沒有有效所屬用戶組的所有文件,可以使用n o g r o u p選項(xiàng)。下面的f i n d命令從文件

    系統(tǒng)的根目錄處查找這樣的文件

    $ fine/-nogroup-print

    按照更改時(shí)間查找文件

    如果希望按照更改時(shí)間來查找文件,可以使用m t i m e選項(xiàng)。如果系統(tǒng)突然沒有可用空間了,

    很有可能某一個(gè)文件的長(zhǎng)度在此期間增長(zhǎng)迅速,這時(shí)就可以用m t i m e選項(xiàng)來查找這樣的文件。

    用減號(hào)-來限定更改時(shí)間在距今n日以內(nèi)的文件,而用加號(hào)+來限定更改時(shí)間在距今n日以前的

    文件。

    希望在系統(tǒng)根目錄下查找更改時(shí)間在5日以內(nèi)的文件,可以用:

    $ find / -mtime -5 -print

    為了在/ v a r / a d m目錄下查找更改時(shí)間在3日以前的文件,可以用:

    $ find /var/adm -mtime +3 -print

    查找比某個(gè)文件新或舊的文件

    如果希望查找更改時(shí)間比某個(gè)文件新但比另一個(gè)文件舊的所有文件,可以使用- n e w e r選

    項(xiàng)。它的一般形式為:

    newest_file_name ! oldest_file_name

    其中,!是邏輯非符號(hào)。

    這里有兩個(gè)文件,它們的更改時(shí)間大約相差兩天。

    下面給出的f i n d命令能夠查找更改時(shí)間比文件a g e . a w k新但比文件b e l t s . a w k舊的文件:

    如果想使用f i n d命令的這一選項(xiàng)來查找更改時(shí)間在兩個(gè)小時(shí)以內(nèi)的文件,除非有一個(gè)現(xiàn)成

    的文件其更改時(shí)間恰好在兩個(gè)小時(shí)以前,否則就沒有可用來比較更改時(shí)間的文件。為了解決

    這一問題,可以首先創(chuàng)建一個(gè)文件并將其日期和時(shí)間戳設(shè)置為所需要的時(shí)間。這可以用t o u c h

    命令來實(shí)現(xiàn)。

    假設(shè)現(xiàn)在的時(shí)間是2 3 : 4 0,希望查找更改時(shí)間在兩個(gè)小時(shí)以內(nèi)的文件,可以首先創(chuàng)建這樣

    一個(gè)文件:

    一個(gè)符合要求的文件已經(jīng)被創(chuàng)建;這里我們假設(shè)今天是五月四日,而該文件的更改時(shí)間

    是2 1 : 4 0,比現(xiàn)在剛好早兩個(gè)小時(shí)。

    現(xiàn)在我們就可以使用f i n d命令的- n e w e r選項(xiàng)在當(dāng)前目錄下查找所有更改時(shí)間在兩個(gè)小時(shí)以

    內(nèi)的文件:

    $ find . -newer dstamp -print

    使用type選項(xiàng)

    U N I X或L I N U X系統(tǒng)中有若干種不同的文件類型,這部分內(nèi)容我們?cè)谇懊娴恼鹿?jié)已經(jīng)做了

    介紹,這里就不再贅述。如果要在/ e t c目錄下查找所有的目錄,可以用:

    $ find /etc -type d -print

    為了在當(dāng)前目錄下查找除目錄以外的所有類型的文件,可以用:

    $ find . ! -type d -print

    為了在/ e t c目錄下查找所有的符號(hào)鏈接文件,可以用:

    $ find /etc -type l -print

    使用size選項(xiàng)

    可以按照文件長(zhǎng)度來查找文件,這里所指的文件長(zhǎng)度既可以用塊( b l o c k)來計(jì)量,也可

    以用字節(jié)來計(jì)量。以字節(jié)計(jì)量文件長(zhǎng)度的表達(dá)形式為N c;以塊計(jì)量文件長(zhǎng)度只用數(shù)字表示即

    可。

    就我個(gè)人而言,我總是使用以字節(jié)計(jì)的方式,在按照文件長(zhǎng)度查找文件時(shí),大多數(shù)人都

    喜歡使用這種以字節(jié)表示的文件長(zhǎng)度,而不用塊的數(shù)目來表示,除非是在查看文件系統(tǒng)的大

    小,因?yàn)檫@時(shí)使用塊來計(jì)量更容易轉(zhuǎn)換。

    為了在當(dāng)前目錄下查找文件長(zhǎng)度大于1 M字節(jié)的文件,可以用:

    $ find . -size +1000000c -print

    為了在/ h o m e / a p a c h e目錄下查找文件長(zhǎng)度恰好為1 0 0字節(jié)的文件,可以用:

    $ find /home/apache -size 100c -print

    為了在當(dāng)前目錄下查找長(zhǎng)度超過1 0塊的文件(一塊等于5 1 2字節(jié)),可以用:

    $ find . -size +10 -print

    使用depth選項(xiàng)

    在使用f i n d命令時(shí),可能希望先匹配所有的文件,再在子目錄中查找。使用d e p t h選項(xiàng)就

    可以使f i n d命令這樣做。這樣做的一個(gè)原因就是,當(dāng)在使用f i n d命令向磁帶上備份文件系統(tǒng)時(shí),

    希望首先備份所有的文件,其次再備份子目錄中的文件。

    在下面的例子中, f i n d命令從文件系統(tǒng)的根目錄開始,查找一個(gè)名為C O N . F I L E的文件。

    它將首先匹配所有的文件然后再進(jìn)入子目錄中查找。

    $ find / -name "CON.FILE" -depth -print

    使用mount選項(xiàng)

    在當(dāng)前的文件系統(tǒng)中查找文件(不進(jìn)入其他文件系統(tǒng)),可以使用f i n d命令的m o u n t選項(xiàng)。

    在下面的例子中,我們從當(dāng)前目錄開始查找位于本文件系統(tǒng)中文件名以X C結(jié)尾的文件:

    $ find . -name "*.XC" -mount -print

    使用cpio選項(xiàng)

    c p i o命令可以用來向磁帶設(shè)備備份文件或從中恢復(fù)文件??梢允褂胒 i n d命令在整個(gè)文件系

    統(tǒng)中(更多的情況下是在部分文件系統(tǒng)中)查找文件,然后用c p i o命令將其備份到磁帶上。

    如果希望使用c p i o命令備份/ e t c、/ h o m e和/ a p p s目錄中的文件,可以使用下面所給出的命令,不過要記住你是在文件系統(tǒng)的根目錄下:

    (在上面的例子中,第一行末尾的\告訴s h e l l命令還未結(jié)束,忽略\后面的回車。)

    在上面的例子中,應(yīng)當(dāng)注意到路徑中缺少/。這叫作相對(duì)路徑。之所以使用相對(duì)路徑,是

    因?yàn)樵趶拇艓е谢謴?fù)這些文件的時(shí)候,可以選擇恢復(fù)文件的路徑。例如,可以將這些文件先

    恢復(fù)到另外一個(gè)目錄中,對(duì)它們進(jìn)行某些操作后,再恢復(fù)到原始目錄中。如果在備份時(shí)使用

    了絕對(duì)路徑,例如/ e t c,那么在恢復(fù)時(shí),就只能恢復(fù)到/ e t c目錄中去,別無(wú)其他選擇。在上面

    的例子中,我告訴f i n d命令首先進(jìn)入/ e t c目錄,然后是/ h o m e和/ a p p s目錄,先匹配這些目錄下的文件,然后再匹配其子目錄中的文件,所有這些結(jié)果將通過管道傳遞給c p i o命令進(jìn)行備份。

    順便說一下,在上面的例子中c p i o命令使用了C 6 5 5 3 6選項(xiàng),我本可以使用B選項(xiàng),不過這

    樣每塊的大小只有5 1 2 字節(jié),而使用了C 6 5 5 3 6 選項(xiàng)后,塊的大小變成了6 4 K 字節(jié)

    (6 5 5 3 6 / 1 0 2 4)。

    使用exec或ok來執(zhí)行shell命令

    當(dāng)匹配到一些文件以后,可能希望對(duì)其進(jìn)行某些操作,這時(shí)就可以使用- e x e c選項(xiàng)。一旦

    f i n d命令匹配到了相應(yīng)的文件,就可以用- e x e c選項(xiàng)中的命令對(duì)其進(jìn)行操作(在有些操作系統(tǒng)

    中只允許- e x e c選項(xiàng)執(zhí)行諸如l s或ls -l這樣的命令)。大多數(shù)用戶使用這一選項(xiàng)是為了查找舊文

    件并刪除它們。這里我強(qiáng)烈地建議你在真正執(zhí)行r m命令刪除文件之前,最好先用l s命令看一

    下,確認(rèn)它們是所要?jiǎng)h除的文件。

    e x e c選項(xiàng)后面跟隨著所要執(zhí)行的命令,然后是一對(duì)兒{ },一個(gè)空格和一個(gè)\,最后是一個(gè)

    分號(hào)。

    為了使用e x e c選項(xiàng),必須要同時(shí)使用p r i n t選項(xiàng)。如果驗(yàn)證一下f i n d命令,會(huì)發(fā)現(xiàn)該命令只

    輸出從當(dāng)前路徑起的相對(duì)路徑及文件名。

    為了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在f i n d命令的- e x e c選項(xiàng)中,例如:

    上面的例子中,f i n d命令匹配到了當(dāng)前目錄下的所有普通文件,并在- e x e c選項(xiàng)中使用ls -l

    命令將它們列出。

    為了在/ l o g s目錄中查找更改時(shí)間在5日以前的文件并刪除它們,可以用:

    $ find logs -type f -mtime +5 -exec rm {} \;

    記住,在s h e l l中用任何方式刪除文件之前,應(yīng)當(dāng)先查看相應(yīng)的文件,一定要小心!

    當(dāng)使用諸如m v或r m命令時(shí),可以使用- e x e c選項(xiàng)的安全模式。它將在對(duì)每個(gè)匹配到的文件

    進(jìn)行操作之前提示你。在下面的例子中, f i n d命令在當(dāng)前目錄中查找所有文件名以. L O G結(jié)尾、

    更改時(shí)間在5日以上的文件,并刪除它們,只不過在刪除之前先給出提示。

    按y鍵刪除文件,按n鍵不刪除。

    任何形式的命令都可以在- e x e c選項(xiàng)中使用。在下面的例子中我們使用g r e p命令。f i n d命令

    首先匹配所有文件名為" p a s s w d *"的文件,例如p a s s w d、p a s s w d . o l d、p a s s w d . b a k,然后執(zhí)

    行g(shù) r e p命令看看在這些文件中是否存在一個(gè)r o u n d e r用戶。

    find命令的例子

    我們已經(jīng)介紹了f i n d命令的基本選項(xiàng),下面給出f i n d命令的一些其他的例子。

    為了匹配$ H O M E目錄下的所有文件,下面兩種方法都可以使用:

    $ find $HOME -print

    $ find ~ -print

    為了在當(dāng)前目錄中查找s u i d置位,文件屬主具有讀、寫、執(zhí)行權(quán)限,并且文件所屬組的用

    戶和其他用戶具有讀和執(zhí)行的權(quán)限的文件,可以用:

    $ find . -type f -perm 4755 -print

    為了查找系統(tǒng)中所有文件長(zhǎng)度為0的普通文件,并列出它們的完整路徑,可以用:

    $ find / -type f -size 0 -exec ls -l {} \;

    為了查找/ v a r / l o g s目錄中更改時(shí)間在7日以前的普通文件,并刪除它們,可以用:

    $ find /var/logs -type f -mtime +7 -exec rm {} \;

    為了查找系統(tǒng)中所有屬于a u d i t組的文件,可以用:

    $find /-name -group audit -print

    我們的一個(gè)審計(jì)系統(tǒng)每天創(chuàng)建一個(gè)審計(jì)日志文件。日志文件名的最后含有數(shù)字,這樣我

    們一眼就可以看出哪個(gè)文件是最新的,哪個(gè)是最舊的。A d m i n . l o g 文件編上了序號(hào):

    a d m i n . l o g . 0 0 1、a d m i n . l o g . 0 0 2等等。下面的f i n d命令將刪除/ l o g s目錄中訪問時(shí)間在7日以前、

    含有數(shù)字后綴的a d m i n . l o g文件。該命令只檢查三位數(shù)字,所以相應(yīng)日志文件的后綴不要超過

    9 9 9。

    $ find /logs -name 'admin.log[0-9][0-9][0-9] '-atime +7 -exec rm {} \;

    為了查找當(dāng)前文件系統(tǒng)中的所有目錄并排序,可以用:

    $ find . -type d -print -local -mount |sort

    為了查找系統(tǒng)中所有的r m t磁帶設(shè)備,可以用:

    $ find /dev/rmt -print

    xargs

    在使用f i n d命令的- e x e c選項(xiàng)處理匹配到的文件時(shí), f i n d命令將所有匹配到的文件一起傳遞

    給e x e c執(zhí)行。不幸的是,有些系統(tǒng)對(duì)能夠傳遞給e x e c的命令長(zhǎng)度有限制,這樣在f i n d命令運(yùn)行

    幾分鐘之后,就會(huì)出現(xiàn)溢出錯(cuò)誤。錯(cuò)誤信息通常是"參數(shù)列太長(zhǎng)"或"參數(shù)列溢出"。這就是

    x a rg s命令的用處所在,特別是與f i n d命令一起使用。F i n d命令把匹配到的文件傳遞給x a rg s命

    令,而x a rg s命令每次只獲取一部分文件而不是全部,不像- e x e c選項(xiàng)那樣。這樣它可以先處理

    最先獲取的一部分文件,然后是下一批,并如此繼續(xù)下去。在有些系統(tǒng)中,使用- e x e c選項(xiàng)會(huì)

    為處理每一個(gè)匹配到的文件而發(fā)起一個(gè)相應(yīng)的進(jìn)程,并非將匹配到的文件全部作為參數(shù)一次

    執(zhí)行;這樣在有些情況下就會(huì)出現(xiàn)進(jìn)程過多,系統(tǒng)性能下降的問題,因而效率不高;而使用

    x a rg s命令則只有一個(gè)進(jìn)程。另外,在使用x a rg s命令時(shí),究竟是一次獲取所有的參數(shù),還是分

    批取得參數(shù),以及每一次獲取參數(shù)的數(shù)目都會(huì)根據(jù)該命令的選項(xiàng)及系統(tǒng)內(nèi)核中相應(yīng)的可調(diào)參

    數(shù)來確定。

    讓我們來看看x a rg s命令是如何同f i n d命令一起使用的,并給出一些例子。

    下面的例子查找系統(tǒng)中的每一個(gè)普通文件,然后使用x a rg s命令來測(cè)試它們分別屬于哪類

    文件:

    下面的例子在整個(gè)系統(tǒng)中查找內(nèi)存信息轉(zhuǎn)儲(chǔ)文件(core dump) ,然后把結(jié)果保存到

    /tmp/core.log 文件中:

    $ find . -name "core" -print | xargs echo "" >/tmp/core.log

    下面的例子在/ a p p s / a u d i t目錄下查找所有用戶具有讀、寫和執(zhí)行權(quán)限的文件,并收回相應(yīng)

    的寫權(quán)限:

    $ find /apps/audit -perm -7 -print | xargs chmod o-w

    在下面的例子中,我們用g r e p命令在所有的普通文件中搜索d e v i c e這個(gè)詞:

    $ find / -type f -print | xargs grep "device"

    在下面的例子中,我們用g r e p命令在當(dāng)前目錄下的所有普通文件中搜索D B O這個(gè)詞:

    $ find . -name \ *-type f -print | xargs grep "DBO"

    注意,在上面的例子中, \用來取消f i n d命令中的*在s h e l l中的特殊含義。

    小結(jié)

    f i n d命令是一個(gè)非常優(yōu)秀的工具,它可以按照用戶指定的準(zhǔn)則來匹配文件。使用e x e c和

    x a rg s可以使用戶對(duì)所匹配到的文件執(zhí)行幾乎所有的命令。

    二、在windows中查找某個(gè)文件在外存中的位置,可以使用系統(tǒng)中提供的什么命令

    搜索命令。

    1、Windows 10系統(tǒng)Cortana搜索功能

    Cortana可以用它來搜索硬盤內(nèi)的文件,系統(tǒng)設(shè)置,安裝的應(yīng)用,甚至是互聯(lián)網(wǎng)中的其他信息。作為一款私人助手服務(wù),Cortana還能像在移動(dòng)平臺(tái)那樣幫你設(shè)置基于時(shí)間和地點(diǎn)的備忘。

    2、微軟Windows 8.1搜索命令

    微軟Windows 8.1中的搜索體驗(yàn)基于自家搜索必應(yīng)引擎,整合了天氣預(yù)報(bào)、地圖、信息、網(wǎng)頁(yè)結(jié)果,此外,新的搜索體驗(yàn)還允許用戶直接從界面進(jìn)入應(yīng)用程序。

    搜索文件的命令(搜索文件的命令有哪些)

    擴(kuò)展資料

    Windows徽標(biāo)鍵:

    Windows 徽標(biāo)鍵—— 打開或關(guān)閉「開始」菜單。

    Windows 徽標(biāo)鍵 + Pause——顯示“系統(tǒng)屬性”對(duì)話框。

    Windows 徽標(biāo)鍵 + D——顯示桌面(xp/vista通用)

    Windows 徽標(biāo)鍵 + M——最小化所有窗口。(xp/vista通用)

    Windows 徽標(biāo)鍵 + Shift + M ——將最小化的窗口還原到桌面。

    Windows 徽標(biāo)鍵 + E ——打開計(jì)算機(jī)。(xp/vista通用,xp為打開“我的電腦”)

    Windows 徽標(biāo)鍵 + F ——搜索文件或文件夾。

    Ctrl + Windows 徽標(biāo)鍵 + F ——搜索計(jì)算機(jī)(如果已連接到網(wǎng)絡(luò))。

    Windows 徽標(biāo)鍵 + L ——鎖定計(jì)算機(jī)。

    Windows 徽標(biāo)鍵 + R ——打開“運(yùn)行”對(duì)話框。

    Windows 徽標(biāo)鍵 + T—— 循環(huán)切換任務(wù)欄上的程序。

    Windows 徽標(biāo)鍵 + 數(shù)字 —— 啟動(dòng)鎖定到任務(wù)欄中的由該數(shù)字所表示位置處的程序。如果該程序已在運(yùn)行,則切換到該程序。

    Shift Windows 徽標(biāo)鍵 + 數(shù)字 —— 啟動(dòng)鎖定到任務(wù)欄中的由該數(shù)字所表示位置處的程序的新實(shí)例。

    Ctrl + Windows 徽標(biāo)鍵 + 數(shù)字 ——切換到鎖定到任務(wù)欄中的由該數(shù)字所表示位置處的程序的最后一個(gè)活動(dòng)窗口。

    Alt + Windows 徽標(biāo)鍵 + 數(shù)字 —— 打開鎖定到任務(wù)欄中的由該數(shù)字所表示位置處的程序的跳轉(zhuǎn)列表。

    Windows 徽標(biāo)鍵 + Tab—— 使用 Aero Flip 3-D 循環(huán)切換任務(wù)欄上的程序。

    Ctrl + Windows 徽標(biāo)鍵 + Tab ——通過 Aero Flip 3-D 使用箭頭鍵循環(huán)切換任務(wù)欄上的程序。

    Ctrl + Windows 徽標(biāo)鍵 + B ——切換到在通知區(qū)域中顯示消息的程序。

    Windows 徽標(biāo)鍵 +空格鍵——預(yù)覽桌面。

    Windows 徽標(biāo)鍵 + 向上鍵—— 最大化窗口。

    Windows 徽標(biāo)鍵 + 向左鍵——將窗口最大化到屏幕的左側(cè)。

    Windows 徽標(biāo)鍵 + 向右鍵——將窗口最大化到屏幕的右側(cè)。

    Windows 徽標(biāo)鍵 + 向下鍵——向下還原窗口。

    Windows 徽標(biāo)鍵 + Home ——最小化除活動(dòng)窗口之外的所有窗口。

    Windows 徽標(biāo)鍵 + Shift + 向上鍵 ——將窗口拉伸到屏幕的頂部和底部。

    Windows 徽標(biāo)鍵 + Shift + 向左鍵或向右鍵 ——將窗口從一個(gè)監(jiān)視器移動(dòng)到另一個(gè)監(jiān)視器。

    Windows 徽標(biāo)鍵 + P ——選擇演示顯示模式。

    Windows 徽標(biāo)鍵 + G ——循環(huán)切換小工具。

    Windows 徽標(biāo)鍵 + U ——打開輕松訪問中心。(xp為“輔助工具”)

    Windows 徽標(biāo)鍵 + X 打開 Windows 移動(dòng)中心。

    三、有什么命令可以顯示當(dāng)前目錄下的文件?

    1.列出文件清單命令:ls

    ls命令能夠列出當(dāng)前目錄下的所有內(nèi)容。ls 命令的執(zhí)行方式為:

    # ls [-選項(xiàng)] [文件名或者目錄名]

    進(jìn)入到Linux命令行中后,我們至少要知道當(dāng)前所處的位置有哪些內(nèi)容,這些信息就可以使用ls命令來獲得。

    在Linux中,ls命令是最常使用的命令之一,因?yàn)樵诿钚邢乱S時(shí)查看目錄內(nèi)容。如果不加任何選項(xiàng)的話,ls命令僅列出當(dāng)前目錄下的文件和目錄名,例如,想要查看/etc目錄下的內(nèi)容,可以使用下列命令:

    # ls /etc

    如果想要列出當(dāng)前目錄下所有文件,則可以使用下列命令:

    # ls -a

    2、cat命令

    功能:在標(biāo)準(zhǔn)輸出上顯示文件。

    語(yǔ)法:cat [-vTEuAte] 文件

    例子: cat example.txt

    cat -A exam2.txt

    cat file1 file2 > file2

    3、more命令

    功能:在終端屏幕按屏顯示文本文件。

    語(yǔ)法: more [-pcdls] 文件

    例子: more example.c

    more -dc example.c

    more -c -10 example.c

    4、less命令

    less命令的功能幾乎和more命令一樣,也是用來按頁(yè)顯示文件,不同之處在于less命令在顯示文件時(shí)允許用戶既

    可以向前又可以向后翻閱文件。

    5、head命令

    功能:顯示指定文件的前若干行。缺省設(shè)置為顯示10行

    語(yǔ)法:head [-n] 文件

    例子: head example.c

    head -3 example.c

    6、tail命令

    功能:顯示指定文件的末尾若干行。缺省設(shè)置為顯示10行

    語(yǔ)法:tail [+ / - num ] [參數(shù)] 文件

    +num 從第num行以后開始顯示。- num 從距文件尾num行處開始顯示。

    例子: tail example.c

    tail -4 example.c

    7、grep、fgrep和egrep命令

    功能:

    這組命令以指定模式搜索文件,并通知用戶在什么文件中搜索到與指定的模式匹配的字符串,并打印出所有包含該字符串的文本行,在該文本行的最前面是該行所在的文件名。grep命令一次只能搜索一個(gè)指定的模式;egrep命令檢索擴(kuò)展的正則表達(dá)式(包括表達(dá)式組和可選項(xiàng));fgrep命令檢索固定字符串,它不識(shí)別正則表達(dá)式,是快速搜索命令。

    語(yǔ)法:

    grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2,……]

    egrep [選項(xiàng)] [查找模式] [文件名1,文件名2,……]

    fgrep [選項(xiàng)] [查找模式] [文件名1,文件名2,……]

    例子: grep "text file" example

    grep data *

    grep goto *.c

    四、windows查找大文件命令

    具體方法:

    1、首先打開此電腦,如果搜索某個(gè)磁盤的話需要 進(jìn)入你要搜索的磁盤;

    2、然后點(diǎn)擊上面的搜索框,這時(shí)會(huì)出現(xiàn)搜索選項(xiàng),點(diǎn)擊;

    3、點(diǎn)擊按大小搜索,這里有很多選擇,按需要選擇一個(gè)大小。

    4、OK,這樣我們就能找到大文件了,搜索記錄會(huì)顯示該文所在的文件夾、大小的信息。

    以上就是關(guān)于搜索文件的命令相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    淘寶搜索結(jié)果與關(guān)鍵詞不相關(guān)(淘寶搜索結(jié)果與關(guān)鍵詞不相關(guān)怎么回事)

    拉黑后無(wú)法搜索到對(duì)方賬號(hào)(拉黑后無(wú)法搜索到對(duì)方賬號(hào)怎么回事)

    bing搜索的入口(bing搜索引擎入口)

    普陀庭院景觀設(shè)計(jì)施工招聘(普陀庭院景觀設(shè)計(jì)施工招聘)

    運(yùn)動(dòng)服裝品牌排行榜(高端運(yùn)動(dòng)服品牌排行榜前十名)