在ftp服务器上使用find命令

我login到一个FTP服务器,并希望在那里存在的所有目录中find一个特定的目录。 我正在寻找类似于Unix find命令的命令。 有没有这样的东西可用?

虽然理论上可能我没有意识到任何FTP客户端来支持这一点。

编辑:正如idursun指出总指挥官可以做到这一点。

对于普通的ftp是不可能的,但是如果你有一个shell帐户,你可以用ssh或者puttylogin并使用find.

如果你真的只有ftp访问,你可以尝试recursion列出所有的目录到一个文件,然后grep

也有lftp 。 您可以执行如下操作:

 lftp [email protected]:/> find . | grep WORD 

总指挥官可以做到这一点。 使用内置的ftp客户端连接到ftp,然后在ftp选项卡中执行正常search(Alt + F7)。

一些FTPd有一个可以被查询的文件数据库:

 [email protected]:/> site search foo /pub/beer/foo/ /pub/beer/foo/bar 

虽然有办法做到这一点,客户端,例如通过获取目录列表,并循环通过这些目录来获取列表; 没有办法做这个服务器端而不改变ftpd代码。 你不在shell服务器端,你当然不会产生一个shell服务器端,所以你不能使用FTP服务器提供的任何命令服务器端,如其他答案显示。

使用curlftpfs在本地挂载ftp文件夹。