可能不是,只是需要澄清我和同事之间的一个问题。
想知道是否有一个 FTP 工具可以在目录中的所有文件中搜索短语。
答案1
如果您不仅拥有 FTP 访问权限,那么可以使用 WinSCP 和 grep:
答案2
不可以通过 FTP 连接。FTP 没有文件搜索或 grep 功能,它仅用于传输。
答案3
您可以使用 PowerShell 编写脚本WinSCP .NET 程序集:
- 使用以下方式递归列出目录中的所有文件
Session.ListDirectory
; - 使用
Session.GetFiles
; - 搜索本地副本的内容(使用 cmdlet
Select-String
),然后删除副本。
完整代码请参见通过 SFTP/FTP 协议在远程目录/Grep 文件中递归搜索文本。
如果您有 shell 访问权限,您可以远程搜索(正如@Shevek 的回答已经指出的那样)。
请参阅在目录中搜索文本/字符串。
但这不再是基于 FTP 的解决方案。