用戶可能會(huì)遇到需要在目錄,文件夾或子文件夾層次結(jié)構(gòu)中找到所有文件的情況,該層次結(jié)構(gòu)包含特定的字符串,但在文件名中具有變化。這種情況是使用通配符匹配來(lái)查找文件的理想選擇。
例如,也許您想在系統(tǒng)上找到包含“發(fā)票”一詞的每個(gè)文件,無(wú)論其在文件名中的位置如何(例如Invoice1-2023.pdf,big-invoice-wow.pdf,yourfavoriteInvoice.pdf,yourfavoriteinvoice.pdf,Invoice-22.pdf等)。
本文將演示如何使用命令行遞歸搜索目錄和子目錄,以使用幾個(gè)實(shí)用示例,以匹配一串文本。
如何使用通配符遞歸搜索所有文件
我們將利用find
命令,顧名思義,它使您可以直接從命令行中找到文件系統(tǒng)中的文件。
find . -name "text*"
該命令分解如下:
find [directory]
(此處,“?!北硎井?dāng)前目錄) -name "[matched text and wildcards]"
(在此處,文件名匹配'text',然後是任何字符)。
要查找指定文本之前和之後與通配符的匹配,請(qǐng)使用以下命令,用適合您的特定用例的“文本”替換“文本”:
find . -name "*text*"
使用前面提供的示例,假設(shè)您正在嘗試在文件名中找到所有包含文本“發(fā)票”的文件,而不管它們?cè)谟脩粽麄€(gè)主目錄結(jié)構(gòu)中的位置如何。此類搜索的語(yǔ)法可能看起來(lái)類似於以下內(nèi)容:
find ~/ -name "*invoice*"
運(yùn)行該命令可能會(huì)產(chǎn)生類似於以下的輸出:
/Users/Paul//Library/Application Support/CloudAppHoldingFiles/mystery-invoice-2023.pdf/Users/Paul//Library/Application Support/WhoKnows/invoice-2024.pdf/Users/Paul/Documents/big-invoice-wow.pdf/Users/Paul/Documents/Misc/small-invoice-dontforget.pdf/Users/Paul/Desktop/YouForgotAboutThisInvoice.pdf/Users/Paul/Desktop/AnotherInvoice.pdf/Users/Paul/Documents/Invoices/invoice-1-23.pdf/Users/Paul/Documents/Invoices/invoice-3-23.pdf/Users/Paul/Documents/Invoices/invoice-4-23.pdf/Users/Paul/Documents/Invoices/invoice-5-23.pdf/Users/Paul/Documents/Invoices/invoice-6-23.pdf
顯而易見(jiàn),當(dāng)僅根據(jù)名稱匹配和通配符,跟蹤分散在文件系統(tǒng)中的文件時(shí),此命令和文件調(diào)查過(guò)程特別有用。
儘管您還可以使用Spotlight或Finder嘗試找到所有匹配項(xiàng),但最近的改裝似乎使查找所有文件更具挑戰(zhàn)性。此外,儘管Finder搜索可以合併通配符以進(jìn)行名稱匹配,但對(duì)於許多用戶而言,命令行仍然更簡(jiǎn)單。如果Finder證明更容易,您可能會(huì)發(fā)現(xiàn)此提示,用於遞歸中有利於子目錄中的所有文件。
如果您採(cǎi)用替代方法通過(guò)通配符匹配遞歸搜索目錄,請(qǐng)?jiān)谙旅娴脑u(píng)論部分中分享您的方法!
以上是如何通過(guò)通配符遞歸在目錄/子文件夾中找到所有文件的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門(mén)文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

如果您使用帶有多個(gè)監(jiān)視器的Mac,您可能會(huì)對(duì)如何在所有屏幕上顯示碼頭或是否可以在輔助顯示中添加碼頭感到好奇。好消息是,您可以配置碼頭以顯示在任何屏幕conn上

如果您多年來(lái)?yè)碛卸鄠€(gè)Apple設(shè)備,您可能會(huì)發(fā)現(xiàn)自己處?kù)赌承┹^舊的Mac,iPhone,iPad或其他Apple硬件的情況下,已出售,贈(zèng)送或交易。無(wú)論他們?nèi)绾坞x開(kāi)您的財(cái)產(chǎn),都是

Fortnite再次適用於iPhone和iPad用戶,為許多遊戲玩家?guī)?lái)歡樂(lè)。但是,Mac仍然沒(méi)有官方版本(至少尚未)。儘管如此,Apple Silicon Mac所有者並沒(méi)有完全不運(yùn)氣 - 您可以運(yùn)行iOS/I

iCloud私人繼電器是iCloud訂閱中包含的一項(xiàng)出色的隱私功能,旨在通過(guò)掩蓋IP地址(使用臨時(shí)的)和加密DNS查找來(lái)保護(hù)您的在線活動(dòng)和瀏覽。這阻止了第三名

您是否正在使用屏幕時(shí)間來(lái)管理孩子的MAC使用情況?如果是,您可能已經(jīng)知道它允許您設(shè)置應(yīng)用程序限制,在Mac上安排停機(jī)時(shí)間等等。此外,您還可以選擇保持可訪問(wèn)的特定應(yīng)用

MacOS紅杉是一個(gè)堅(jiān)實(shí)的操作系統(tǒng),它帶來(lái)了一些令人印象深刻的功能,例如iPhone鏡像,儘管性能對(duì)許多用戶來(lái)說(shuō)是出色的,但並非每個(gè)人都具有相同的速度水平。如果您發(fā)現(xiàn)MacOS紅杉比PRE

如果您經(jīng)常使用iMessage,那麼您可能會(huì)在聊天中共享許多網(wǎng)絡(luò)鏈接 - 也許是文章,視頻,推文,歌曲或其他任何內(nèi)容。以後找到這些鏈接可能會(huì)令人沮喪,但是值得慶幸的是,有一個(gè)更簡(jiǎn)單的方法

熟悉命令行的高級(jí)MAC用戶可以使用TART進(jìn)入終端中的幾個(gè)命令來(lái)迅速設(shè)置MacOS Tahoe 26 beta虛擬機(jī)。 TART是用於管理虛擬機(jī)並提供Quicke之一的命令行實(shí)用程序
