2009-10-24 701 views
3

我怎么能使用grep和FTP客户端ls ...在FTP客户端使用grep和ls?

我的意思是,如果我想找到一些特定的文件,我可以使用:

ls -l | grep pattern 
+0

您将需要解释的问题多一点?什么FTP客户端? – 2009-10-24 17:54:24

+0

@Vijay:我的意思是我想要在ftp服务器上列出文件的功能,并使用grep来结果。我在Debian Lenny下使用ftp命令。 – Jichao 2009-10-24 18:00:54

回答

3

lftp可以完全按照您输入的方式。

+0

Thanks.It正是我想要的。 – Jichao 2009-10-25 01:09:30

6

与通常的Unix命令行交互FTP,一种方法是:

Remote system type is UNIX. 
Using binary mode to transfer files. 
ftp> dir . foobar 
output to local-file: foobar [anpqy?]? y 
500 Unknown command 
227 Entering Passive Mode (62,149,140,15,195,159) 
150 Accepted data connection 
11966  5.26 KB/s 
226-Options: -a -l 
226 156 matches total 
ftp> !grep con foobar 
-rwxr-xr-x 1 11050207 users   911007 Sep 13 2007 accu_pyconc.pdf 
-rwxr-xr-x 1 11050207 users   9805405 Mar 25 2009 pycon_abst.pdf 

即获得DIR结果为本地文件第一,然后运行 grep的本地。顺便说一句,这可以让你在支付一次dir数据传输后运行多个greps ;-)。

+0

Thanks.So是否意味着没有ftp客户端支持类似功能的shell管道甚至是内建的调用(我的意思是没有'!')到其他命令,如grep ... – Jichao 2009-10-24 18:06:47

+0

@jcyang,而不是在Unix&c附带的股票ftp交互命令行客户端,但是当然你可以写一个不同的客户端:SO是关于开发软件,而不是关于使用现有的程序(请参阅serverfault和超**用户**),对吗?因此,请用您选择的语言获取起始源代码,例如对于http://www.example-code.com/python/pythonftp.asp中的python大量示例,并获取编码以完成您认为应该具有的功能的新客户端程序! – 2009-10-24 19:19:47