因此,我尝试搜索一个包含数千个文件的目录,但速度非常慢。有没有办法在合理的时间内搜索包含超过 10k 个文件的 FTP 目录(有一个包含数千个文件夹的主目录,每个文件夹可以包含 10 个左右的文件)?我没有 SSH 访问权限。
答案1
我们谈论的是传统的 FTP(而不是 SFTP)吗?
如果是这种情况,并且您没有其他形式的访问权限,那么您唯一的选择是下载完整的目录列表,将其保存为本地文本文件并搜索该文件(使用 grep 或您选择的任何工具)。当然,您需要不时更新目录列表文件。
下载目录列表的方法如下: 如何使用 Windows 7 FTP 客户端将 FTP 递归列表的输出重定向到本地文件?
顺便说一句,如果它是不提供 SSH 的共享网络托管服务,您可以通过上传运行 find 命令并打印结果的小型 CGI/PHP/Node 脚本来解决该问题(只需确保正确保护它)。