我们基本上有大约 250 名用户,他们都运行 Windows XP 和 7。我们要求所有用户将所有重要文件放在桌面上名为“备份”的文件夹中。
我基本上需要想出一种方法来计算所有这些文件夹的总大小。
有什么想法吗?程序?脚本?
谢谢!
答案1
从根本上来说,你面临的是两个高层次的问题:
- 如何获取文件夹及其所有内容(包括子文件夹)的递归大小。
- 如何解决网络上大量机器的问题#1。
为了解决 #1 问题,我建议最简单的方法是使用 du 实用程序。这是一个具有 Windows 端口的 UNIX 命令行实用程序;从以下位置获取它:http://gnuwin32.sourceforge.net/packages/coreutils.htm
默认情况下,du 会从当前目录递归扫描并打印大小和名称。您想要的是摘要,就像您右键单击文件夹并执行属性一样。因此请像这样运行它请du -s
注意,输出以字节为单位,这便于 Excel 工作。
为了解决 #2 问题,我建议您依次将网络驱动器映射到每台计算机,运行 du 命令(但附加到文件),然后在 Excel 中求和。du 命令将如下所示:du -s >> backupSize.txt
默认情况下,du 输出列以制表符分隔,可轻松导入 Excel。
您必须解决共享所有文件夹的细节问题,确保所有机器在网络上可用,使用 foreach 样式循环编写批处理文件,并在 Excel 中求和。