2013-05-07 49 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*'