回答
与通常的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. 的grep -o和使用LS
- 2. PHP/FTP客户端
- 3. FTP客户端Android
- 4. 在FTP客户端recv()
- 5. 使用Java编写FTP客户端6
- 6. grep和ls:'l'标志在xargs中使用时不支持ls?
- 7. OS X的SFTP,SCP和FTP客户端
- 8. Android的FTP客户端?
- 9. .netcore中的FTP客户端
- 10. FTP客户端java实现
- 11. FTP客户端问题
- 12. FTP客户端堆栈
- 13. J2ME中的FTP客户端
- 14. 使用grep和ls -a命令
- 15. 使用FTP客户端发送文件到FTP服务器
- 16. 服务使用FTP客户端大文件崩溃客户端下载
- 17. 用于ftp的serverside flash客户端
- 18. 在FTP客户端中放入选项
- 19. linux grep“* .out”和ls * .out
- 20. FTP无法在任何FTP客户端上运行,即使使用Mozilla或Chrome
- 21. AmazonS3Client在使用FTP客户端的Lambda中不起作用
- 22. 客户端和使用dropwizard
- 23. 在C#中使用TCP实现FTP客户端
- 24. 在JBoss中使用EJB3的FTP客户端
- 25. FTP客户端在使用RETR命令时添加空格
- 26. 如何在基于Unix的目标机器的FTP客户机中使用GREP
- 27. 使用客户端客户端进行总和聚合
- 28. 我在`ls | grep`问题
- 29. 区分应用程序上传和FTP客户端上传
- 30. Apache Camel FTP客户端并发
您将需要解释的问题多一点?什么FTP客户端? – 2009-10-24 17:54:24
@Vijay:我的意思是我想要在ftp服务器上列出文件的功能,并使用grep来结果。我在Debian Lenny下使用ftp命令。 – Jichao 2009-10-24 18:00:54