标题:请问各位高手,find命令使用的问题?
只看楼主
sjzhangliwei
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2010-5-7
结帖率:63.64%
已结贴  问题点数:0 回复次数:3 
请问各位高手,find命令使用的问题?
我在切换到cd /home/ngcbs/ncs目录下,使用find ./ -name *.tar -print时为什么提示:find : path must precede expression我查了一下这句话的意思是:查找必须先于命令表达式,为什么?
搜索更多相关主题的帖子: 表达式 home 
2011-06-17 18:37
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:2 
查到当前目录就用一个 "点(.)" 就行了。或者不用,默认的路径也是当前目录。不过我没试过写 './',看来是不行。
而且 find 默认的的命令就是 print,一般也习惯不写。
另外,如果传参数的时候有元字符(metachracter)时,要用引号把字符包起来,以免 shell 解释掉。习惯上一般没有元字符,也要加上引号,以示强调。

那句英文翻译成“路径必须置于表达式前”可能更好一点。

就是写成这样:
find . -name '*.tar'
或者
find -name '*.tar'


我在这说的不是很清楚,相关的内容比较丰富,你还是应该找点资料查查。
你就用:
man find
里面有一些例子,即使英文不是很好,还是可以看到一些语法之类的。
2011-06-17 21:58
sjzhangliwei
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2010-5-7
得分:0 
回复 2楼 pangding
你好,pangding请问您有QQ号码吗?我想加您为好友,可以吗?我们可以更方便的交流linux问题,谢谢,方便告诉我吗?
2011-06-18 14:50
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:0 
qq:872010760
注明是 linux 论坛就行了。

不过我不是经常上qq。
2011-06-19 00:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-343217-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.286029 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved