如何在FTP上执行grep?


Answers:



5

您可以使用curlftpfs将远程ftp挂载为本地磁盘,并像在本地计算机上一样操作文件。


2
与所有基于装载的内容一样,这意味着您将把整个数据转移到自己的主机上。
斯特凡Gimenez的

1
是的,它会的。但这也取决于您需要执行的任务。当您需要grep时,在大多数情况下,您可以忽略非文本文件(它们将不会被传输),并且可能会忽略部分文本文件。因此,在这种情况下,您的总和传输大小可能比从远程站点传输整个数据的情况要小。

4

您应该本地安装远程FTP目录来执行此操作,但是,请注意,此操作需要下载grep的所有文件。

SSH进入远程计算机,并在可能的地方通过grep运行grep以节省带宽。


0

假设您通过命令行使用简单的ftp,请使用带有-Rl选项的dir命令来递归搜索并将其复制到文件中,然后使用grep,find或操作系统支持的任何方式搜索文件。

ftp> dir -Rl education.txt
output to local-file: education.txt? y
227 Entering Passive Mode (9,62,119,15,138,239)
150 Opening ASCII mode data connection for file list
226 Transfer complete

0

通过使用 lftp

首先抓取从ftp到文件的所有内容

$ lftp http://downloads.site.com/sources> find . > sources-list.txt

接下来对文件执行grep:

$ grep FILE sources-list.txt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.