2013-05-07 48 views
0

不知道我在做什麼錯誤,但find沒有返回任何內容。我的語法有什麼問題?我已經諮詢了幾個在線資源,我的語法看起來與建議的命令完全相同。Bash:發現問題 - 找不到現有文件

例子:

~$ find /home/foo/ -name bar 
~$ sudo find /home/foo/ -name bar 

兩個返回任何結果,當有符合目錄內的搜索條件的文件。

這是在Ubuntu 12

+0

你知道,你搜索一個名爲**完全**欄,而不是foobar或barfly?否則你需要找到'/ home/foo/-name'* bar *'' – 2013-05-07 22:38:31

+0

@EugenRieck不,我沒有。我使用的資源沒有提到,所以我認爲這只是文件名。謝謝。如果你想得分,可以將它作爲答案發布。 – d0rmLife 2013-05-07 22:41:54

回答

2

跳閘點是,find /home/foo/ -name bar將搜索文件正是命名爲bar,並不會找到foobarbarfly。如果你想搜索文件名的一部分,你必須使用通配符(大部分是*)。請注意,外殼擴展可能會擺弄你的通配符模式,所以使用引用:find /home/foo/ -name '*bar*'