【问题标题】:Viewing more than 10,000 files on a FTP file server? [closed]在 FTP 文件服务器上查看超过 10,000 个文件? [关闭]
【发布时间】:2010-09-27 21:24:51
【问题描述】:

我已经使用免费软件(基于 Windows)的 FTP 客户端将超过 10,000 个文件排队上传到基于 UNIX 的 FTP 服务器,据我所知,该客户端已完成且没有错误。

现在,当我查看远程目录(使用 Windows 软件)时,输出被截断为 10,000 个文件名。当我使用 Windows 命令行 FTP 工具时,会发生这种情况。有没有办法我可以使用另一款软件看到超过这个限制?我只需要确认所有确实上传的文件。

有什么想法吗?

非常欢迎提供有关此限制的任何信息。

【问题讨论】:

  • 10000 个文件?是否可以将所有文件 tar/zip 压缩到一个文件中,然后上传然后解压缩/解压缩?
  • Transmit 4 for Mac 也是如此

标签: file ftp limit


【解决方案1】:

请提供更多信息,例如特定操作系统和版本。另外,请列出您遇到问题时使用的 ftp 客户端的名称和版本。

单个目录中的大量文件可能会导致许多程序出现问题。我建议通过将它们放在多个文件夹中来减少文件夹中的文件数量。

您使用的 FTP 客户端可能有一个查看原始日志的选项,您应该能够使用它来确定是服务器问题还是客户端问题。客户端可能使用稍微不同的方法来检索文件列表。

故事在日志中。

【讨论】:

  • 要解决这个问题,编辑/etc/pure-ftpd.conf中的pure-ftpd配置文件,修改LimitRecursion的值,默认设置为2000。 LimitRecursion 2000 8
  • @AdriaanNel 的解决方案效果很好。请注意:确保您还重新启动本地 FTP 应用程序,不仅仅是重新连接,而是关闭所有实例并重新启动它。我在使用 FileZilla 时遇到了某种缓存问题,除了 Adriaan 的解决方案之外,还需要重新启动本地客户端。
  • 我使用 SFTP 在 FileZilla 上避免了这个问题。
【解决方案2】:

您应该能够访问原始 FTP 界面或以其他方式直接提交单个 ftp 命令。如果可以,this list 会为您提供一些选择。 . (这是一个 Windows 列表,但 unix 应该不会更糟。我记得最好使用 unix ftp 命令。) bang (!) 应该让你进入 cmd 提示符(我确信涉及安全问题。如果你能以某种方式 "ls | wc" 你会有一个计数,或者你可以 "ls" 到一个文件,你可以用文件列表 ftp 返回。

【讨论】:

    【解决方案3】:

    如果您只有 (ls -al|dir) > 文件名具有 shell/rd 访问权限,则对该文件和本地计算机上的类似文件进行比较。

    【讨论】:

      【解决方案4】:

      我刚刚在我可以访问的 FTP 服务器上创建了 11,000 个文件,然后使用 Firefox 显示了 URL 以 ftp://hostname/pub/... 开头的目录。 Firefox 可以很好地显示所有 11,000 个文件。

      【讨论】:

        【解决方案5】:

        服务器为 ftp 运行什么软件?如果是 vsftp,那么您可能会达到外壳/内核限制,而不是 ftp 服务器限制。另外10K对于一个目录来说有点多,认真可能要考虑进行目录跨越(文件的/ 1-3个字符/文件名的4-5个字符/全名.suffix只要它一致,这将使它很多更易于查找文件。

        【讨论】:

          【解决方案6】:

          您可以运行CrossFTP client,然后选择工具-> 同步目录来比较您的本地文件夹和远程文件夹。如果有任何文件丢失,您可以轻松找到它们。

          如果文件列表太大,某些 FTP 服务器会截断文件列表,例如 ProFTPd。您需要检查 FTP 日志消息以确保服务器端也没有截断。

          【讨论】:

            【解决方案7】:

            如果您的 unix 主机支持 sftp(大多数现代主机支持),那么您应该使用它,winscp 是 Windows 的免费 sftp 客户端。您可以使用它来查看/同步本地和远程目录。它将通过加密和哈希检查安全地传输所有文件

            【讨论】:

              【解决方案8】:

              我最近在 FileZilla 中也遇到了这个问题(顺便说一句,它不是特定于客户端的)。该设置称为 LimitRecursion。与您的主机交谈以调整此速率。我只是创建了一张到 LiquidWeb 的票,这在几分钟内就解决了。对于遇到此问题的其他人。

              【讨论】:

              • 对于其他人:如果您使用的是纯 FTPD 服务器,则很容易调整自己。 inmotionhosting.com/support/website/general-server-setup/…
              • 我对 hostgator 的这个问题很感兴趣。我以为我丢失了文件! Filezilla 显示 9998 个文件!当我检查 cpanel 文件管理器时,还有更多。在您回答后,我了解到这是由 hostgator 设置的设置。谢谢!
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-09-12
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-03-01
              • 1970-01-01
              相关资源
              最近更新 更多