红联Linux门户
Linux帮助

关于FIND命令的问题 (有图)

发布时间:2007-12-13 17:51:16来源:红联作者:marsdixon
[attach]5763[/attach]
如图1 find /etc -name httpd.conf
显示正确路径 没问题

如图2 find / etc -name httpd.conf
多加了个空格在etc前,告诉没这个文件夹,
但是还是显示正确路径

如图3 find / etc -name httpd.conf
这次先给正确路径,再告诉没这个文件夹

这怎么回事????2和3 都报错误 没问题,
因为文件夹路径我给的不对,但是怎么也能显示正确的路径??
请高手指点。。。。。。。。。。。。。
文章评论

共有 2 条评论

  1. bigwario 于 2007-12-14 19:00:51发表:

    find后面不加参数就是查找该文件以及下面所有文件,加参数则查找特定文件

  2. bigwario 于 2007-12-13 21:55:17发表:

    兄弟我来了。
    我怎么看你的2和3都一样阿,晕了。可能是你的find命令用的还不熟 .
    授人以鱼不如授人以渔。 给你举个例子1。 find / abc
    这个命令分两部分来看,一个查找根目录下所有文件,二是查找当前目录的abc目录下所有文件
    2. find / -name abc
    这个命令是指在根目录下遍历寻找abc的文件或者目录文件(目录文件也就是通常说的文件夹,在linux里目录在作为一个文件存在的,切记!)

    ok,现在看你的find / etc -name httpd.conf
    意思是首先在根目录下遍历查找httpd.conf文件,接来下在当前目录下的etc文件夹下遍历查找httpd.conf文件,那么第一个结果当然是找到了/etc目录文件下的httpd.conf文件,第二个结果就是在当前目录(你的情况是在root目录下)查找etc文件夹下的httpd.conf,当然我相信你的root目录下没有etc文件夹,更别提httpd.conf了。
    所以命令结束,返回了查找为空状态的语句。

    我知道你的意思,你如果同时想在根目录和/etc目录查找httpd.conf的话,
    就输入find / /etc -name httpd.conf就可以了。
    好了,希望能帮你解决疑惑。