注册 登录
编程论坛 Linux教室

请问各位高手,find命令使用的问题?

sjzhangliwei 发布于 2011-06-17 18:37, 592 次点击
我在切换到cd /home/ngcbs/ncs目录下,使用find ./ -name *.tar -print时为什么提示:find : path must precede expression我查了一下这句话的意思是:查找必须先于命令表达式,为什么?
3 回复
#2
pangding2011-06-17 21:58
查到当前目录就用一个 "点(.)" 就行了。或者不用,默认的路径也是当前目录。不过我没试过写 './',看来是不行。
而且 find 默认的的命令就是 print,一般也习惯不写。
另外,如果传参数的时候有元字符(metachracter)时,要用引号把字符包起来,以免 shell 解释掉。习惯上一般没有元字符,也要加上引号,以示强调。

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

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


我在这说的不是很清楚,相关的内容比较丰富,你还是应该找点资料查查。
你就用:
man find
里面有一些例子,即使英文不是很好,还是可以看到一些语法之类的。
#3
sjzhangliwei2011-06-18 14:50
回复 2楼 pangding
你好,pangding请问您有QQ号码吗?我想加您为好友,可以吗?我们可以更方便的交流linux问题,谢谢,方便告诉我吗?
#4
pangding2011-06-19 00:36
qq:872010760
注明是 linux 论坛就行了。

不过我不是经常上qq。
1