2012-07-16 57 views
0

用來搜索包含「abc」的目錄或文件的最簡單命令是什麼?在UNIX中搜索目錄或文件的最簡單方法?

+0

第一步:澄清你想要的。你想要一個名稱包含字符串'abc',或者其內容包含'abc',或者其內容完全是'abc'的文件嗎?你想要一個名稱包含'abc'的目錄,或者一個包含'abc'文件的目錄,或者其內容中包含'abc'文件的目錄? – 2012-07-16 18:46:45

回答

4

可以使用find命令:

find . -name "*abc*" 

上面的命令將搜索包含「ABC」當前目錄(及其所有子目錄)中的任何文件或目錄。

0

這應該這樣做

find/-iname "*abc*" 
1

locate命令

locate "*abc*" 

也適用於除了已經提到的find命令。

注意,這個工程很快通過查詢創建的數據庫/更新/由通常定期運行的cron作業的updatedb命令維護。然而,這意味着如果文件剛剛創建,您可能無法找到該文件,直到updatedb再次運行(或者假設您擁有sudo權限,則自行運行它)。在這些情況下,find可能是您最好的選擇,但速度較慢,因爲它會搜索您當時指定的目錄。

+0

這是更快,但要求該文件位於由updatedb索引的位置。 – jordanm 2012-07-16 18:49:33

+0

@jordanm在我工作過的大多數(所有?)系統上都是正確的(updatedb)作爲cron作業定期運行,但提到這點可能是個好主意。感謝提醒我,我會添加一個註釋。 – Levon 2012-07-16 18:50:48

+0

我實際上在Gow上,所以命令不起作用。但是,謝謝!我會在linux盒子上試用 – antonpug 2012-07-16 18:54:48