【问题标题】:How to delete files via FTP when directory has over 100,000 files?当目录有超过 100,000 个文件时,如何通过 FTP 删除文件?
【发布时间】:2009-01-15 04:31:07
【问题描述】:

我将一个新文件上传到我的网络服务器,却收到一条消息,说我的磁盘配额已满...我没有用完分配的空间,而是分配的文件数量。我的主机将我的文件总数限制在大约 260,000 个。

检查我的文件夹,我相信我找到了罪魁祸首...

我有一个小型 DVD 数据库应用程序(Video dB By split Brain),我已经安装并隐藏在我的网站上供我个人使用。它显然缓存了来自 IMDB 的数据,并且多年来已经秘密地积累了可能接近 IMDB 的 MIRROR 的数据。我不确定,但我确实在几年前创建的主机上有一个程序的第二个(非活动)副本,当我修改它的一部分时,我用它来测试它。此非活动副本中的缓存文件夹有 40,000 个文件,总大小为 2.3GB。我可以通过 FTP 删除这个文件夹,但花了一个多小时。谢天谢地,它也给了我一些急需的喘息空间。

...但是现在您可以想象,此 Web 应用的活动副本的缓存文件夹可能有接近 150000 个文件,总计约 7GB 的数据。

这就是我的问题所在...我将 Flash FXP 用于我的 FTP 客户端,每当我尝试删除缓存文件夹,甚至只是查看它将坐下的内容并尝试加载文件列表时5 分钟,然后失去与服务器的连接...

我的主机有一个基于 Web 的文件浏览器,尝试执行此操作时它会崩溃……就像 net2ftp.com 等免费在线 FTP 客户端一样。我在这台服务器上没有 SSH 功能,所以我也无法直接登录删除。

有人知道如何删除这些文件吗?有没有我可以下载的其他 FTP 程序会取得更好的成功...或者我可以运行一个可以处理它的小脚本?

任何帮助将不胜感激。

【问题讨论】:

    标签: list file ftp


    【解决方案1】:

    任何人都知道如何删除 这些文件?

    提交支持请求,要求他们为您删除它?

    【讨论】:

      【解决方案2】:

      听起来可能是时候使用命令行 FTP 实用程序了。一个附带几乎所有操作系统。有了这么多文件,我会为我的命令行 FTP 客户端编写一个脚本,该脚本会转到相关文件夹并执行目录列表,将输出重定向到文件。然后,使用魔法(或 perl 或其他)将该文件处理成一个新的 FTP 脚本,该脚本对所有文件运行删除命令。是的,运行需要很长时间。

      如果服务器支持通配符,请执行此操作并删除 ..

      如果这一切看起来工作量太大,请向您的托管服务提供商开一张支持票,并要求他们直接在服务器上进行清理。

      说了这么多,这不是一个真正的编程问题,可能应该关闭。

      【讨论】:

        【解决方案3】:

        不久前我们有一个问题,我进行了一项实验,以表明 Firefox 可以通过 FTP 浏览包含 10,000 个文件的目录没有问题。大概150,000也可以。 Firefox 不会帮助您删除,但它可能有助于捕获您需要删除的文件的名称

        但首先我会尝试命令行客户端ncftp。它设计精良,过去我很幸运。您可以使用 shell 模式一次删除大量文件。它适用于 Windows、MacOS、Linux 和许多其他平台。

        如果这不起作用,您听起来像是一个长期客户——您能否向您的 ISP 请求一个 shell 帐户的特权一周,以便您可以使用 Putty 或 ssh 远程登录并删除整个目录使用单个 rm -r 命令?

        【讨论】:

          【解决方案4】:

          如果您的 ISP 提供 ssh 访问,您可以使用一个 rm 命令删除文件。

          如果没有命令行访问,您可以尝试使用一些强大的 FTP 客户端,例如CrossFTP。它适用于win、mac和linux。当您选择删除服务器上的大量文件时,它可以在删除操作中排队,这样您就不需要再次重新加载文件夹。重新启动 CrossFTP 后,队列也可以恢复并继续。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-27
            • 2015-04-01
            • 1970-01-01
            • 1970-01-01
            • 2019-11-13
            • 2022-07-06
            相关资源
            最近更新 更多