新聞中心
標(biāo)題:

成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的鞍山網(wǎng)站建設(shè)公司,鞍山接單;提供網(wǎng)站制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行鞍山網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
Linux系統(tǒng)下,查找文件是一個(gè)常見(jiàn)的需求,而模糊查找命令則是其中非常有用的功能之一。模糊查找命令可以在查找文件名時(shí),使用通配符匹配模式,這樣就可以更加靈活地查找文件名。
下面,我們就來(lái)詳細(xì)介紹一下,Linux系統(tǒng)下如何使用模糊查找命令來(lái)查找文件名。
一、使用通配符查找文件名
在Linux系統(tǒng)下,可以使用通配符來(lái)匹配文件名。通配符是一種在匹配字符串時(shí)使用的特殊字符,它可以匹配任何字符。在Linux系統(tǒng)中,有三種通配符可以使用,分別是:*、?、[ ]。
1. 星號(hào)(*):可以匹配任意數(shù)量的字符,不限位置。
例如:
查找所有以 hux 開(kāi)頭的文件:
$ find . -name “hux*”
查找所有以 .txt 結(jié)尾的文件:
$ find . -name “*.txt”
2. 問(wèn)號(hào)(?):只能匹配一個(gè)字符。
例如:
查找所有 a_x 格式的文件:
$ find . -name “a_?”
3. 方括號(hào)([ ]):可以匹配括號(hào)中的任何一個(gè)字符。
例如:
查找所有以 a 開(kāi)頭,后面有一個(gè) b 或 c 的文件:
$ find . -name “a[b|c]*”
二、使用locate和updatedb命令
1. locate命令:
locate是一個(gè)非常快速的在文件系統(tǒng)中查找文件名的工具。它通過(guò)一個(gè)稱(chēng)為slocate數(shù)據(jù)庫(kù)的文件來(lái)工作,該文件包含在文件系統(tǒng)中找到所有文件的列表。通過(guò)使用命令updatedb,可以建立數(shù)據(jù)庫(kù)。
例如:
查找所有以my.cnf為文件名的文件:
$ locate my.cnf
注:默認(rèn)情況下,slocate數(shù)據(jù)庫(kù)每天備份一次,定期更新,因此,此命令使用的細(xì)節(jié)可能會(huì)因操作系統(tǒng)版本而異。
2. updatedb命令:
updatedb命令可以用來(lái)創(chuàng)建slocate數(shù)據(jù)庫(kù),使得文件定位更加快速。
例如:
使用updatedb命令更新slocate數(shù)據(jù)庫(kù):
$ updatedb
這樣,就可以在更新后使用locate命令快速定位文件名了。
三、使用find命令
1. find命令:
find命令在系統(tǒng)上搜索文件和目錄,并根據(jù)給定的條件顯示它們。該命令可以使用各種參數(shù)和選項(xiàng)來(lái)執(zhí)行不同類(lèi)型的搜索。
例如:
查找所有以txt結(jié)尾的文件:
$ find . -name “*.txt”
查找所有以a_開(kāi)頭的文件:
$ find . -name “a_*”
查找所有以 a, b 或 c 開(kāi)頭的文件:
$ find . -name “[a-c]*”
2. exec參數(shù):
exec參數(shù)可以在查找的文件中運(yùn)行shell命令。
例如:
在查找到的所有文件中搜索有”hello world” 子串的文件:
$ find . -type f -exec grep “hello world” {} \;
3. 文件類(lèi)型參數(shù):
find命令可以根據(jù)文件類(lèi)型來(lái)查找文件,如下:
查找所有目錄:
$ find / -type d
查找所有文件:
$ find / -type f
四、
綜上所述,Linux系統(tǒng)中,鑒于不同的情況和要求,上述三種方式均可使用,它們各有利弊。通配符可以快速查找符合條件的文件,而locate和find則可以更加具體地查找文件。無(wú)論哪種方式,使用模糊查找命令,您都可以快速準(zhǔn)確地找到需要的文件名。
相關(guān)問(wèn)題拓展閱讀:
- 如何進(jìn)行模糊查找文件
如何進(jìn)行模糊查找文件
在當(dāng)前目錄下搜索指定文信早件:
find . -name test.txt
在當(dāng)前目錄下模糊搜索文件:
find . -name ‘*.txt’
在當(dāng)前目錄下搜索特定屬性的文件:
find . -amin -10 # 查找在系統(tǒng)中最后10分鐘訪問(wèn)的文件
find . -atime -2 # 查找滑沒(méi)雀在系統(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)中屬于作廢用戶(hù)的文件
find . -user fred #查找在系統(tǒng)中屬于FRED這個(gè)用戶(hù)的文件
在當(dāng)前目錄搜索文件內(nèi)容含有某字符串(大小寫(xiě)敏感)的文件:
find . -type f | xargs grep ‘your_string’
在當(dāng)前目錄搜索文件內(nèi)容含有某字符串(大小寫(xiě)敏感)的特定文件:
find . -type f -name ‘*.sh’ | xargs grep ‘your_string’
在當(dāng)前目錄搜索文件內(nèi)容含有某字符串(忽略大小寫(xiě))的特定文件:
find . -type f -name ‘*.sh’ | xargs grep -i ‘your_string’
如果是在 UNIX/Linux 操作系統(tǒng)下面,你可以進(jìn)入 root ,然后使用如下命令進(jìn)行模糊查找文件:
#find / -name “*.c” -print (查找所有 *.c 的源程序)
#fine / -name “my_prog*.h” -print (查找以 my_prog 開(kāi)頭伍睜的所有的頭文件)
其中注意:* 是可兄或以匹配所偶得字符腔塵歲,而 ? 只能夠匹配一個(gè)字符。例如:
#find / -name “my_prog?.h” -print (查找例如:以my_prog1.h、my_prog2.h、my_prog3.h等等的頭文件,但是不會(huì)顯示出例如:my_program.h這樣的頭文件)
CString seachString=_T(“tmp//*aa*.*”);
WIN32_FIND_DATA fd;
HANDLE hd = ::FindFirstFile(seachString, &fd);
if ( INVALID_HANDLE_VALUE == hd )
return;
int i=1;
while(FindNextFile(hd,&fd))
{}
文件名“bb-aa.mp3”茄配碧
為什么這樣不能進(jìn)行模糊查找,就顫舉是要查找到tmp目錄下文件名包含有aa的文件,如何賣(mài)絕解決
關(guān)于linux模糊查找文件名的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開(kāi)通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專(zhuān)業(yè)-網(wǎng)站建設(shè),軟件開(kāi)發(fā)老牌服務(wù)商!微信小程序開(kāi)發(fā),APP開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站營(yíng)銷(xiāo)推廣服務(wù)眾多企業(yè)。電話:028-86922220
分享題目:Linux如何使用模糊查找命令查找文件名? (linux模糊查找文件名)
鏈接地址:http://m.fisionsoft.com.cn/article/dpjeocj.html


咨詢(xún)
建站咨詢(xún)
