方法一:find命令
專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)敘州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
find是最常見(jiàn)和最強(qiáng)大的查找命令,你可以用它找到任何你想找的文件。
命令格式:find 指定目錄 指定條件 指定動(dòng)作
- 指定目錄: 所要搜索的目錄及其所有子目錄。默認(rèn)為當(dāng)前目錄。
- 指定條件: 所要搜索的文件的特征。
- 指定動(dòng)作: 對(duì)搜索結(jié)果進(jìn)行特定的處理。
如果什么參數(shù)也不加,find默認(rèn)搜索當(dāng)前目錄及其子目錄,并且不過(guò)濾任何結(jié)果(也就是返回所有文件),將它們?nèi)硷@示在屏幕上。
使用實(shí)例:
$ find . -name 'my*'
搜索當(dāng)前目錄(含子目錄,以下同)中,所有文件名以my開(kāi)頭的文件。
$ find . -name 'my*' -ls
搜索當(dāng)前目錄中,所有文件名以my開(kāi)頭的文件,并顯示它們的詳細(xì)信息。
$ find . -type f -mmin -10
搜索當(dāng)前目錄中,所有過(guò)去10分鐘中更新過(guò)的普通文件。如果不加-type f參數(shù),則搜索普通文件+特殊文件+目錄。
方法二:locate命令
locate命令其實(shí)是"find -name"的另一種寫(xiě)法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個(gè)數(shù)據(jù)庫(kù)(/var/lib/locatedb),這個(gè)數(shù)據(jù)庫(kù)中含有本地所有文件信息。Linux系統(tǒng)自動(dòng)創(chuàng)建這個(gè)數(shù)據(jù)庫(kù),并且每天自動(dòng)更新一次,所以使用locate命令查不到最新變動(dòng)過(guò)的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動(dòng)更新數(shù)據(jù)庫(kù)。
使用實(shí)例:
$ locate /etc/sh
搜索etc目錄下所有以sh開(kāi)頭的文件。
$ locate ~/m
搜索用戶主目錄下,所有以m開(kāi)頭的文件。
$ locate -i ~/m
搜索用戶主目錄下,所有以m開(kāi)頭的文件,并且忽略大小寫(xiě)。
一:locate命令 如果沒(méi)有安裝,通過(guò) dnf install mlocate -y進(jìn)行安裝,
locate命令用于查找文件,它比f(wàn)ind命令的搜索速度快,它需要一個(gè)數(shù)據(jù)庫(kù),這個(gè)數(shù)據(jù)庫(kù)由每天的例行工作(crontab)程序來(lái)建立。當(dāng)我們建立好這個(gè)數(shù)據(jù)庫(kù)后,就可以方便地來(lái)搜尋所需文件了。
即先運(yùn)行:updatedb(無(wú)論在那個(gè)目錄中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下生成 slocate.db 數(shù)據(jù)庫(kù)即可快速查找。在命令提示符下直接執(zhí)行#updatedb 命令即可:
例如:查找相關(guān)字issue
$ locate issue
/etc/issue
/etc/issue.net
/usr/man/man5/issue.5
/usr/man/man5/issue.net.5
二:find命令:
功能:在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。此命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。
語(yǔ)法:find 起始目錄 尋找條件 操作
說(shuō)明:find命令從指定的起始目錄開(kāi)始,遞歸地搜索其各個(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’的所有文件。
需要說(shuō)明的是:當(dāng)使用很多的邏輯選項(xiàng)時(shí),可以用括號(hào)把這些選項(xiàng)括起來(lái)。為了避免Shell本身對(duì)括號(hào)引起誤解,在話號(hào)前需要加轉(zhuǎn)義字符“”來(lái)去除括號(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. 以名稱(chēng)和文件屬性查找。
- 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 查找類(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ò)的所有文件。
- cmin n 查找n分鐘以前文件狀態(tài)被修改過(guò)的所有文件。
- ctime n 查找n天以前文件狀態(tài)被修改過(guò)的所有文件。
- mmin n 查找n分鐘以前文件內(nèi)容被修改過(guò)的所有文件。
- mtime n 查找n天以前文件內(nèi)容被修改過(guò)的所有文件。
3. 可執(zhí)行的操作
- exec 命令名稱(chēng) {} 對(duì)符合條件的文件執(zhí)行所給的Linux 命令,而不詢問(wèn)用戶是否需要執(zhí)行該命令。{}表示命令的參數(shù)即為所找到的文件;命令的末尾必須以“ ;”結(jié)束。
- ok 命令名稱(chēng) { } 對(duì)符合條件的文件執(zhí)行所給的Linux 命令,與exec不同的是,它會(huì)詢問(wèn)用戶是否需要執(zhí)行該命令。
- ls 詳細(xì)列出所找到的所有文件。
- fprintf 文件名 將找到的文件名寫(xiě)入指定文件。
- print 在標(biāo)準(zhǔn)輸出設(shè)備上顯示查找出的文件名。
- printf 格式 格式的寫(xiě)法請(qǐng)參考有關(guān)C語(yǔ)言的書(shū)。
例1:查找當(dāng)前目錄中所有以main開(kāi)頭的文件,并顯示這些文件的內(nèi)容。
$ find . - name ‘main*’ - exec more {} ;
例2:刪除當(dāng)前目錄下所有一周之內(nèi)沒(méi)有被訪問(wèn)過(guò)的a .out或*.o文件。
$ find . (- name a.out - o - name ‘*.o’)
- atime +7 - exec rm {} ;
說(shuō)明如下:
命令中的“.”表示當(dāng)前目錄,此時(shí)find將從當(dāng)前目錄開(kāi)始,逐個(gè)在其子目錄中查找滿足后面指定條件的文件。(和)表示括號(hào)(),其中的“”稱(chēng)為轉(zhuǎn)義符。之所以這樣寫(xiě)是由于對(duì)Shell而言,(和)另有不同的含義,而不是這里的用于組合條件的用途。“- name a.out”是指要查找名為a.out的文件;“- name ‘*.o’”是指要查找所有名字以 .o結(jié)尾的文件。這兩個(gè)- name之間的- o表示邏輯或(or),即查找名字為a.out或名字以 .o結(jié)尾的文件,find在當(dāng)前目錄及其子目錄下找到這佯的文件之后,再進(jìn)行判斷,看其最后訪問(wèn)時(shí)間是否在7天以前(條件-atime +7),若是,則對(duì)該文件執(zhí)行命令rm(- exec rm{ };)。其中{ }代表當(dāng)前查到的符合條件的文件名,;則是語(yǔ)法所要求的。上述命令中第一行的最后一個(gè)是續(xù)行符。當(dāng)命令太長(zhǎng)而在一行寫(xiě)不下時(shí),可輸入一個(gè),之后系統(tǒng)將顯示一個(gè),指示用戶繼續(xù)輸入命令。
1、linux命令如果記不得,可以使用man命令來(lái)查看某個(gè)命令的使用。但對(duì)應(yīng)初學(xué)者往往看不懂或者不知道什么場(chǎng)景下使用
2、輸入find -name *history,意思是查詢當(dāng)前目錄及子目錄下所有以history結(jié)尾的文件
3、輸入find -name mysql*,意思是查詢當(dāng)前目錄及子目錄下所有以mysql開(kāi)頭的文件
4、輸入find -name mysql* -o -name *history,中間加個(gè)-o表示或的意思,就是以mysql開(kāi)頭或history結(jié)尾的文件
5、上面是例子沒(méi)有搜索目錄,默認(rèn)是當(dāng)前目錄下,可以加上目錄位置來(lái)指定特地的目錄下搜索
6、有時(shí)候經(jīng)常會(huì)需要查詢最近10分鐘修改過(guò)的文件,則可以輸入find -mmin -10命令來(lái)查詢
7、最后介紹下,在系統(tǒng)磁盤(pán)不足的情況下,需要清理大的垃圾臨時(shí)文件時(shí),如搜索大于100M的文件,find -type f -size +100M ?-print0 | xargs -0 du -h,結(jié)果如圖所示
擴(kuò)展資料
Linux簡(jiǎn)介:
Linux是一套免費(fèi)使用和自由傳播的類(lèi)Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時(shí)間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。
嚴(yán)格來(lái)講,Linux這個(gè)詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來(lái)形容整個(gè)基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫(kù)的操作系統(tǒng)。
參考資料來(lái)源:百度百科:Linux簡(jiǎn)介
linux命令之find命令詳解find命令是一個(gè)在UNIX文件系統(tǒng)中查找文件的常用命令,可以進(jìn)行很多條件查找。
讓我們來(lái)看一些find命令的實(shí)例。語(yǔ)法:
find
路徑
約束條件如何查找在文件名中含有指定關(guān)鍵字的文件?下面這條命令查找在/etc目錄下所有文件名中含有mail的文件。#
find
/etc
-name
*mail*
如何查找文件大小超過(guò)指定值的文件?下面這個(gè)命令會(huì)列出系統(tǒng)中所有大于100M的文件#
find
/
-type
f
-size
+100M如何查找在最近幾天沒(méi)有被修改過(guò)的文件?下面這條命令會(huì)列出在當(dāng)前目錄下在最近60天沒(méi)有被修改過(guò)文件#
find
.
-mtime
+60如何查找在最近幾天被修改的文件?下面這條命令會(huì)列出在當(dāng)前目錄下在最近2天被修改過(guò)文件#
find
.
–mtime
-2如何刪除擴(kuò)展名為.tar.gz并且大于100M的壓縮文件?當(dāng)你不想意外刪除文件時(shí),那么當(dāng)執(zhí)行下列命令要小心點(diǎn)。
最好的方法是利用ls
-l去執(zhí)行下列相同命令以確保當(dāng)執(zhí)行rm命令時(shí),你知道什么文件會(huì)被刪除。
#
find
/
-type
f
-name
*.tar.gz
-size
+100M
-exec
ls
-l
{}
/;#
find
/
-type
f
-name
*.tar.gz
-size
+100M
-exec
rm
-f
{}
/;如何對(duì)最近幾天沒(méi)有被修改的文件進(jìn)行存檔?下面的命令查找到在/home/jsmith目錄下最近60天沒(méi)有被修改的文件并且在/tmp下創(chuàng)建一個(gè)格式為ddmmyyyy_archive.tar的歸檔文件#
find
/home/jsmith
-type
f
-mtime
+60
|
xargs
tar
-cvf
/tmp/`date
'+%d%m%Y'_archive.tar`提醒一下:你可以使用midnight
commander上進(jìn)行有關(guān)文件的一些操作,
它是UNIX字符界面下一款非常強(qiáng)大的文件管理器。本文來(lái)自于青藤園
linux中查找文件位置的命令有很多,常用的有find,locate和whereis三個(gè)命令,下面分別介紹它們的用法:
1、find命令是linux中最強(qiáng)大的查找文件的命令,它的格式為”find? 指定目錄 指定條件 指定動(dòng)作“。比如使用find命令搜索在根目錄下的所有interfaces文件所在位置,命令格式為”find / -name ?'interfaces'”,輸入后就會(huì)返回搜索的結(jié)果了:
2、第二個(gè)命令是locate命令,使用locate也可以搜索到linux系統(tǒng)中的文件,同樣的這里使用locate命令搜索interfaces文件,命令為”locate interfaces“,locate命令是比f(wàn)ind命令快的,因?yàn)樗樵兊氖莑ocatedb數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包含本地所有的文件信息:
3、最后一個(gè)是使用”whereis“命令搜索文件,但是只可以搜索linux系統(tǒng)中的可執(zhí)行文件。這里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可執(zhí)行文件,其命令為”whereis grep“。以上就是linux中查找文件的命令的用法介紹:
* 通過(guò)文件名查找:
這個(gè)方法說(shuō)起來(lái)就和在WINDOWS下查找文件一樣容易理解了。如果你把這個(gè)文件放在單個(gè)的文件夾里面,只要使用常見(jiàn)的“l(fā)s"命令就能方便的查找出來(lái), 那么使用“find”命令來(lái)查找它就不能給你留下深刻的印象,畢竟“find”命令的強(qiáng)大功能不止這個(gè)。如果知道了某個(gè)文件的文件名,而不知道這個(gè)文件放 到哪個(gè)文件夾,甚至是層層套嵌的文件夾里。舉例說(shuō)明,假設(shè)你忘記了httpd.conf這個(gè)文件在系統(tǒng)的哪個(gè)目錄下,甚至在系統(tǒng)的某個(gè)地方也不知道,則這 是可以使用如下命令:
find / -name httpd.conf
這個(gè)命令語(yǔ)法看起來(lái)很容易就明白了,就是直接在find后面寫(xiě)上 -name,表明要求系統(tǒng)按照文件名查找,最后寫(xiě)上httpd.conf這個(gè)目標(biāo)文件名即可。稍等一會(huì)系統(tǒng)會(huì)在計(jì)算機(jī)屏幕上顯示出查找結(jié)果列表:
etc/httpd/conf/httpd.conf
這就是httpd.conf這個(gè)文件在Linux系統(tǒng)中的完整路徑。查找成功。
如果輸入以上查找命令后系統(tǒng)并沒(méi)有顯示出結(jié)果,那么不要以為系統(tǒng)沒(méi)有執(zhí)行find/ -name httpd.conf命令,而可能是你的系統(tǒng)中沒(méi)有安裝Apache服務(wù)器,這時(shí)只要你安裝了Apache Web服務(wù)器,然后再使用find / -name httpd.conf就能找到這個(gè)配置文件了。
* 無(wú)錯(cuò)誤查找技巧:
在 Linux系統(tǒng)中“find”命令是大多數(shù)系統(tǒng)用戶都可以使用的命令,并不是ROOT系統(tǒng)管理員的專(zhuān)利。但是普通用戶使用“find”命令時(shí)也有可能遇到 這樣的問(wèn)題,那就是Linux系統(tǒng)中系統(tǒng)管理員ROOT可以把某些文件目錄設(shè)置成禁止訪問(wèn)模式。這樣普通用戶就沒(méi)有權(quán)限用“find”命令來(lái)查詢這些目錄 或者文件。當(dāng)普通用戶使用“find”命令來(lái)查詢這些文件目錄是,往往會(huì)出現(xiàn)"Permissiondenied."(禁止訪問(wèn))字樣。系統(tǒng)將無(wú)法查詢到 你想要的文件。為了避免這樣的錯(cuò)誤,我們可是使用轉(zhuǎn)移錯(cuò)誤提示的方法嘗試著查找文件,輸入
find / -name access_log 2/dev/null
這個(gè)方法是把查找錯(cuò)誤提示轉(zhuǎn)移到特定的目錄中去。系統(tǒng)執(zhí)行這個(gè)命令后,遇到錯(cuò)誤的信息就直接輸送到stderrstream 2 中,access_log 2就是表明系統(tǒng)將把錯(cuò)誤信息輸送到stderrstream 2中,/dev/null是一個(gè)特殊的文件,表明空的或者錯(cuò)誤的信息,這樣查詢到的錯(cuò)誤信息將被轉(zhuǎn)移了,不會(huì)再顯示了。(這個(gè)地方?jīng)]弄明白)
在 Linux系統(tǒng)查找文件也會(huì)遇到這樣一個(gè)實(shí)際問(wèn)題。如果我們?cè)谡麄€(gè)硬盤(pán),這個(gè)系統(tǒng)中查找某個(gè)文件就要花費(fèi)相當(dāng)長(zhǎng)的一段時(shí)間,特別是大型Linux系統(tǒng)和容 量較大的硬盤(pán),文件放在套嵌很深的目錄中的時(shí)候。如果我們知道了這個(gè)文件存放在某個(gè)大的目錄中,那么只要在這個(gè)目錄中往下找就能節(jié)省很多時(shí)間了。使用 find /etc -name httpd.conf 就可以解決這個(gè)問(wèn)題。上面的命令就是表示在etc目錄中查詢httpd.conf這個(gè)文件。這里再說(shuō)明一下“/ ”這個(gè)函數(shù)符號(hào)的含義,如果輸入 “find/ ”就是表示要求Linux系統(tǒng)在整個(gè)ROOT目錄下查找文件,也就是在整個(gè)硬盤(pán)上查找文件,而“find/etc”就是只在 etc目錄下查找文件。因?yàn)椤癴ind/etc”表示只在etc目錄下查找文件,所以查找的速度就相應(yīng)要快很多了。
* 根據(jù)部分文件名查找方法:
這個(gè)方法和在WINDOWS中查找已知的文件名方法是一樣的。不過(guò)在Linux中根據(jù)部分文件名查找文件的方法要比在WINDOWS中的同類(lèi)查找方法要強(qiáng) 大得多。例如我們知道某個(gè)文件包含有srm這3個(gè)字母,那么要找到系統(tǒng)中所有包含有這3個(gè)字母的文件是可以實(shí)現(xiàn)的,輸入:
find /etc -name '*srm*'
這個(gè)命令表明了Linux系統(tǒng)將在/etc整個(gè)目錄中查找所有的包含有srm這3個(gè)字母的文件,比如 absrmyz, tibc.srm等等符合條件的文件都能顯示出來(lái)。如果你還知道這個(gè)文件是由srm 這3個(gè)字母打頭的,那么我們還可以省略最前面的星號(hào),命令如下:
find/etc -name 'srm*'.只有像srmyz 這樣的文件才被查找出來(lái),象absrmyz或者 absrm這樣的文件都不符合要求,不被顯示,這樣查找文件的效率和可靠性就大大增強(qiáng)了。
* 根據(jù)文件的特征查詢方法:
如果只知道某個(gè)文件的大小,修改日期等特征也可以使用“find”命令查找出來(lái),這和WINDOWS系統(tǒng)中的"搜索"功能是基本相同的。在微軟的"搜索 "中WINDOWS中的"搜索助理"使得搜索文件和文件夾、打印機(jī)、用戶以及網(wǎng)絡(luò)中的其他計(jì)算機(jī)更加容易。它甚至使在Internet 上搜索更加容易。"搜索助理"還包括一個(gè)索引服務(wù),該服務(wù)維護(hù)了計(jì)算機(jī)中所有文件的索引,使得搜索速度更快。使用"搜索助理"時(shí),用戶可以指定多個(gè)搜索標(biāo)準(zhǔn)。例如,用戶可以按名稱(chēng)、類(lèi)型及大小搜索文件和文件夾。用戶甚至可以搜索包含特定文本的文件。如果用戶正使用 Active Directory,這時(shí)還可以搜索帶有特定名稱(chēng)或位置的打印機(jī)。
例如我們知道一個(gè)Linux文件大小為1,500 bytes,那么我們可是使用如下命令來(lái)查詢find / -size 1500c,字符 c 表明這個(gè)要查找的文件的大小是以bytes為單位。如果我們連這個(gè)文件的具體大小都不知道,那么在Linux中還可以進(jìn)行模糊查找方式來(lái)解決。例如我們輸 入find/ -size +10000000c 這個(gè)命令,則標(biāo)明我們指定系統(tǒng)在根目錄中查找出大于10000000字節(jié)的文件并顯示出來(lái)。命令中的"+"是表示要求系統(tǒng)只列出大于指定大小的文件,而使 用"-"則表示要求系統(tǒng)列出小于指定大小的文件。下面的列表就是在Linux使用不同"find"命令后系統(tǒng)所要作出的查找動(dòng)作,從中我們很容易看出在 Linux中使用"find"命令的方式是很多的,"find"命令查找文件只要靈活應(yīng)用,絲毫不必在WINDOWS中查找能力差。
find / -amin -10 # 查找在系統(tǒng)中最后10分鐘訪問(wèn)的文件
find / -atime -2 # 查找在系統(tǒng)中最后48小時(shí)訪問(wèn)的文件
find / -empty # 查找在系統(tǒng)中為空的文件或者文件夾
find / -group cat # 查找在系統(tǒng)中屬于 groupcat的文件
find / -mmin -5 # 查找在系統(tǒng)中最后5分鐘里修改過(guò)的文件
find / -mtime -1 #查找在系統(tǒng)中最后24小時(shí)里修改過(guò)的文件
find / -nouser #查找在系統(tǒng)中屬于作廢用戶的文件
find / -user fred #查找在系統(tǒng)中屬于FRED這個(gè)用戶的文件
下面的列表就是對(duì)find命令所可以指定文件的特征進(jìn)行查找的部分條件。在這里并沒(méi)有列舉所有的查找條件,參考有關(guān)Linux有關(guān)書(shū)籍可以知道所有 find命令的查找函數(shù)。
-amin n
查找系統(tǒng)中最后N分鐘訪問(wèn)的文件
-atime n
查找系統(tǒng)中最后n*24小時(shí)訪問(wèn)的文件
-cmin n
查找系統(tǒng)中最后N分鐘被改變狀態(tài)的文件
-ctime n
查找系統(tǒng)中最后n*24小時(shí)被改變狀態(tài)的文件
-empty
查找系統(tǒng)中空白的文件,或空白的文件目錄,或目錄中沒(méi)有子目錄的文件夾
-false
查找系統(tǒng)中總是錯(cuò)誤的文件
-fstype type
查找系統(tǒng)中存在于指定文件系統(tǒng)的文件,例如:ext2 .
-gid n
查找系統(tǒng)中文件數(shù)字組 ID 為 n的文件
-group gname
查找系統(tǒng)中文件屬于gnam文件組,并且指定組和ID的文件
* Find命令的控制選項(xiàng)說(shuō)明:
Find命令也提供給用戶一些特有的選項(xiàng)來(lái)控制查找操作。下表就是我們總結(jié)出的最基本,最常用的find命令的控制選項(xiàng)及其用法。
選項(xiàng) 用途描述
-daystart 測(cè)試系統(tǒng)從今天開(kāi)始24小時(shí)以內(nèi)的文件,用法類(lèi)似-amin
-depth 使用深度級(jí)別的查找過(guò)程方式,在某層指定目錄中優(yōu)先查找文件內(nèi)容
-follow 遵循通配符鏈接方式查找; 另外,也可忽略通配符鏈接方式查詢
-help 顯示命令摘要
-maxdepth levels
在某個(gè)層次的目錄中按照遞減方法查找
-mount
不在文件系統(tǒng)目錄中查找, 用法類(lèi)似 -xdev.
-noleaf 禁止在非UNUX文件系統(tǒng),MS-DOS系統(tǒng),CD-ROM文件系統(tǒng)中進(jìn)行最優(yōu)化查找
-version 打印版本數(shù)字
注:使用-follow選項(xiàng)后,find命令則遵循通配符鏈接方式進(jìn)行查找,除非你指定這個(gè)選項(xiàng),否則一般情況下find命令將忽略通配符鏈接方式進(jìn)行文件查找。
當(dāng)前題目:linux檢索器命令 linux搜索工具
分享地址:http://muchs.cn/article4/doccsoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站策劃、網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站改版、網(wǎng)站導(dǎo)航、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)