当目录有超过100,000个文件时,如何通过FTP删除文件?

时间:2009-01-15 04:31:07

标签: list file ftp

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

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

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

...但现在你可以想象这个网络应用程序的主动副本的缓存文件夹可能接近150000个文件,总共大约7GB的数据。

这就是我的问题所在...我使用Flash FXP作为我的FTP客户端,每当我尝试删除缓存文件夹,或者甚至只是查看内容时它会坐下来并尝试加载文件列表以获得良好的效果5分钟然后失去与服务器的连接......

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

任何人都知道如何删除这些文件?是否有一个我可以下载的不同的FTP程序可以获得更好的成功...或者我可以运行一个能够处理它的小脚本?

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:5)

  

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

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

答案 1 :(得分:3)

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

如果服务器支持通配符,请改为使用通配符,只需删除

如果这一切看起来都太多了,请与您的托管服务提供商联系,并要求他们直接在服务器上清理它。

说了这么多,这不是一个编程问题,应该关闭。

答案 2 :(得分:1)

我前一段时间有一个问题,我在那里进行了一项实验,以证明Firefox可以通过FTP浏览10,000个文件没有问题的目录。据推测,150,000也可以。 Firefox不会帮助您删除,但它可能有助于捕获您需要删除的文件的名称

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

如果这不起作用,你听起来像一个长期客户---你能否让你的ISP获得一个shell帐户的特权一周,这样你就可以用Putty或ssh远程登录并吹走整个目录使用单个rm -r命令?

答案 3 :(得分:1)

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

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