新手关于使用find命令的疑惑~~

goodfriend5300
新手关于使用find命令的疑惑~~

[root@linuxserver9 tmp]# find /cdrom -name telnet

[root@linuxserver9 tmp]# find /cdrom -name telnet*
/cdrom/Server/telnet-0.17-38.el5.i386.rpm
/cdrom/Server/telnet-server-0.17-38.el5.i386.rpm

[root@linuxserver9 tmp]# find /cdrom -name "telnet*"
/cdrom/Server/telnet-0.17-38.el5.i386.rpm
/cdrom/Server/telnet-server-0.17-38.el5.i386.rpm

[root@linuxserver9 tmp]# find /cdrom -name vsftpd*
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]

[root@linuxserver9 tmp]# find /cdrom -name "vsftpd*"
/cdrom/Server/vsftpd-2.0.5-10.el5.i386.rpm

什么情况下用""?

为什么有时候用不用也可以得到结果?

为什么提示find: paths must precede expression?

goodfriend5300
还有这个
[root@linuxserver9 tmp]# rmp -qa | grep ftp
-bash: rmp: command not found
[root@linuxserver9 tmp]# rpm -qa | grep vsftpd
vsftpd-2.0.5-10.el5
[root@linuxserver9 tmp]# rpm -qa | grep tel
telnet-server-0.17-38.el5
telnet-0.17-38.el5
[root@linuxserver9 tmp]# rpm -qa | grep elne
telnet-server-0.17-38.el5
telnet-0.17-38.el5

谁能说明白其中的原理呢?
先谢过~

cuci
[quote]原帖由 [i]goodfriend5300[/i] 于 2008-8-26 22:40 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6722001&ptid=1027767][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
还有这个
[root@linuxserver9 tmp]# rmp -qa | grep ftp
-bash: rmp: command not found
[root@linuxserver9 tmp]# rpm -qa | grep vsftpd
vsftpd-2.0.5-10.el5
[root@linuxserver9 tmp]# rpm -qa | grep  ... [/quote]


这个有问题吗?你自己的命令都打错了

cuci
[quote]原帖由 [i]goodfriend5300[/i] 于 2008-8-26 22:36 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6722000&ptid=1027767][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
[root@linuxserver9 tmp]# find /cdrom -name telnet

[root@linuxserver9 tmp]# find /cdrom -name telnet*
/cdrom/Server/telnet-0.17-38.el5.i386.rpm
/cdrom/Server/telnet-server-0.17-38.el5.i386.rp ... [/quote]


*的问题应该不用过多解释了,这是有特殊意义的字符

零二年的夏天
一把来说,都需要加""。

""中内容之使用,参考:
[url]http://bbs.chinaunix.net/viewthread.php?tid=612012[/url]

飞哥2005
lz实验结果都出来了,就不能总结?

goodfriend5300
晕了,呵呵  是命令打错了

不过第一贴很是奇怪
都是在光盘例的文件 ,telnet怎么找它都行,而vsftpd就不行。

goodfriend5300
第一贴的情况
telnet*,使用“”或者不使用都可以。

vsftpd加*,使用可以,不使用提示路径的问题。

[root@linuxserver9 tmp]# cd /
[root@linuxserver9 /]# find /cdrom -name vsft*
/cdrom/Server/vsftpd-2.0.5-10.el5.i386.rpm
[root@linuxserver9 /]# find /cdrom -name "vsft*"
/cdrom/Server/vsftpd-2.0.5-10.el5.i386.rpm

零二年的夏天
[quote]原帖由 [i]goodfriend5300[/i] 于 2008-8-26 23:06 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6722029&ptid=1027767][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
第一贴的情况
telnet*,使用“”或者不使用都可以。

vsftpd加*,使用可以,不使用提示路径的问题。

[root@linuxserver9 tmp]# cd /
[root@linuxserver9 /]# find /cdrom -name vsft*
/cdrom/Server/vs ... [/quote]

米看懂……

goodfriend5300
[quote]原帖由 [i]零二年的夏天[/i] 于 2008-8-26 23:09 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6722030&ptid=1027767][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]


米看懂…… [/quote]

哦,我这个的说明应该根下面的命令分开,容易造成误解。

总之,是两个问题
1、find ,为什么找telnet可以,找vsftpd就提示路径不对呢。
2、find后面跟的餐宿,按标准来将要不要加“”。

有点懒了,我再去看看书

andrewqin
参考书上
find . -name '*.txt' -print
find . -name "*.c" -size +20c -print
不管是那个引号,貌似都的要一个。。

goodfriend5300
[root@linuxserver9 tmp]# find /cdrom -name vsftpd*
/cdrom/Server/vsftpd-2.0.5-10.el5.i386.rpm


太奇怪了,我没干什么,刚才又拭了一下,这会就好使了

我的书上也要求加引号或者/

cuci
加了引号不会错,系统在处理* .特殊符号的时候有些地方加和不加引号效果不同

goodfriend5300
[root@linuxserver9 tmp]# find . -name 1*
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
[root@linuxserver9 tmp]# find . -name 1/*
./166
./1sdf
[root@linuxserver9 tmp]# find . -name a*
./test/aa
./test/a
./test/abc
[root@linuxserver9 tmp]# find . -name a/*
./test/aa
./test/a
./test/abc

又做了个试验,好像不加引号需要碰运气~
以后还真给加/

xart
学习啊!            不错!