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]
*的问题应该不用过多解释了,这是有特殊意义的字符
零二年的夏天
[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后面跟的餐宿,按标准来将要不要加“”。
有点懒了,我再去看看书
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
又做了个试验,好像不加引号需要碰运气~
以后还真给加/