我的公司已经托pipe了FTP,目前我们已经超过了我们的磁盘配额。 我需要找出FTP上哪些文件夹是最大的罪魁祸首,所以我可以看看我是否可以摆脱任何东西。 我没有时间去查看文件大小的每个文件夹,但我想知道是否有任何软件解决scheme。
这些是有用的答案,但在这种情况下并没有真正的帮助。
最后,我能够使用Filezillasearch超过一定大小的文件,并按大小顺序显示它们。 这是不能给我最大的目录,但它给了我最大的文件,可以说是更有用。
不pipe怎么说,还是要谢谢你!
这取决于另一端正在使用的FTP服务器软件。
一些类Unix的FTP守护进程支持检索一个recursion的目录列表(你会得到类似于ls -lR的输出),你可以手动扫描来查找大文件,但这不是标准function。 你可以尝试直接发出命令ls -lR ,看看你找回了什么,或者LIST -lR 。
如果您可以通过SSH访问远程端以及FTP,则可以使用du命令列出目录大小。 如果您在该区域的顶级目录中有固定的配额,则发行du将执行该操作,否则,如果您希望使用Gb / Mb / Kb而不是字节输出。 此外, du -sc * du -shc * du -sc * (或du -shc * )将列出当前目录的摘要,而不用单独读取所有子目录。
编辑:我忘了添加上面,如果你通过命令行FTP客户端login(或者可以看到你使用任何基于GUI的客户端的完整的活动日志),服务器可以标识自己(即实际使用的FTP守护进程和它的版本数)。 如果是这样,您可以使用这些信息来find服务器的文档,看看它是否正式支持recursion目录列表。
另外一个build议是:如果你可以浪费带宽,而不是花费大量时间search大文件,那么你可以把FTP位置recursion下载到你的本地机器上,然后用本地的方式分析文件/目录的大小工具。
一个更好的select ,但可能只适用于运行Linux,是使用基于FUSE的FTP文件系统( http://sourceforge.net/apps/mediawiki/fuse/index.php?title=NetworkFileSystems#CurlFtpFS ) – 这将允许您使用du和du命令直接在本地机器的FTP文件系统上find 。
如果您可以login到FTP服务器(并且运行的是足够类似unix的),则可以使用find或du来查找空间用户。
要用durecursion地查找大文件,可以使用“du -s *”(或“du -s * | sort -n”)来查找最大的目录和文件,然后按照recursion的方式顺着树, 。
要使用find查找大文件,请使用“find。-type f -size + n M -print”(这应该会给出一个大于n MB的所有文件的列表)。 仔细调整n,它应该给你准确的大文件。
如果您没有shell访问权限,则必须login到托pipe的FTP站点,并使用FTP“dir”命令获取此信息。 副手,我不知道任何事先准备好缓解和find大文件,但有几个程序用于FTP镜像,也许其中一个可以让你拉本地的副本,所以你可以在那里做基于shell的发现。
如果您有权访问cPanel,那么在“文件”类别中有非常好的和精确的“磁盘空间使用”工具。
如果你正在运行* NIX那么:
for i in GMK; do du -ah | grep [0-9] | sort -nr -k 1; done | head -n 11
会给你十大最大的文件。
从您要search的目录运行它。