我尝试在(实际上这是我使用的唯一终端 ftp 客户端)中搜索类似的命令ncftp
,但没有找到。
在远程服务器上使用grep
命令来搜索文件中的字符串的方法是什么(如果可能的话)?
答案1
标准 ftp 协议不允许(您可以检查命令列表)。因此,您必须下载所有内容才能对其进行 grep 操作。
答案2
您可以使用卷曲文件系统将远程 ftp 安装为本地磁盘并像在本地计算机上一样操作文件。
答案3
您应该在本地挂载远程 FTP 目录来执行此操作,但是请注意,您 grep 的所有文件将要需要下载才能执行此操作。
通过 SSH 连接到远程计算机并通过那里运行 grep(如果可能)以节省带宽。
答案4
通过使用lftp
首先抓取从 ftp 到文件的所有内容
$ lftp http://downloads.site.com/sources> find . > sources-list.txt
接下来对文件执行 grep:
$ grep FILE sources-list.txt