回答
与通常的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 ;-)。
Thanks.So是否意味着没有ftp客户端支持类似功能的shell管道甚至是内建的调用(我的意思是没有'!')到其他命令,如grep ... – Jichao 2009-10-24 18:06:47
@jcyang,而不是在Unix&c附带的股票ftp交互命令行客户端,但是当然你可以写一个不同的客户端:SO是关于开发软件,而不是关于使用现有的程序(请参阅serverfault和超**用户**),对吗?因此,请用您选择的语言获取起始源代码,例如对于http://www.example-code.com/python/pythonftp.asp中的python大量示例,并获取编码以完成您认为应该具有的功能的新客户端程序! – 2009-10-24 19:19:47
在Windows上,你可以对任何协议都该有WinSCP scripting,包括FTP:
winscp.com /command^
"open ftp://username:[email protected]"^
"ls /path/*.txt"^
"exit"
参考文献:
https://winscp.net/eng/docs/scripting
https://winscp.net/eng/docs/scriptcommand_ls
- 1. PHP/FTP客户端
- 2. 在FTP客户端recv()
- 3. 使用Java编写FTP客户端6
- 4. J2ME中的FTP客户端
- 5. Android的FTP客户端?
- 6. FTP客户端java实现
- 7. .netcore中的FTP客户端
- 8. FTP客户端堆栈
- 9. 使用FTP客户端发送文件到FTP服务器
- 10. linux grep“* .out”和ls * .out
- 11. 客户端和使用dropwizard
- 12. 在C#中使用TCP实现FTP客户端
- 13. FTP客户端在使用RETR命令时添加空格
- 14. 如何在基于Unix的目标机器的FTP客户机中使用GREP
- 15. 我在`ls | grep`问题
- 16. 使用客户端客户端进行总和聚合
- 17. 区分应用程序上传和FTP客户端上传
- 18. FTP客户端子目录创建
- 19. Windows Phone 7芒果的FTP客户端?
- 20. 寻找命令行ftp客户端(linux)
- 21. apache commons ftp客户端超时问题
- 22. 简单的FTP客户端C + +
- 23. 问题与Android的FTP客户端
- 24. 需要快速的.NET FTP客户端
- 25. Erlang的替代FTP客户端库
- 26. c#ftp客户端重试延迟
- 27. 简单的FTP客户端认证?
- 28. Apache Camel FTP客户端并发
- 29. FTP客户端 - 列表文件
- 30. Ftp客户端目录列表
您将需要解释的问题多一点?什么FTP客户端? – 2009-10-24 17:54:24
@Vijay:我的意思是我想要在ftp服务器上列出文件的功能,并使用grep来结果。我在Debian Lenny下使用ftp命令。 – Jichao 2009-10-24 18:00:54