计算多个文件夹accrosnetworking的大小

我们基本上有大约250个用户,都运行Windows XP和7的混合。我们所有的用户都被要求把他们所有的重要文件放在桌面上的一个名为“备份”的文件夹中。

我基本上需要找出一个方法来计算所有这些文件夹的总大小是多less。

有任何想法吗? 程式? 脚本?

谢谢!

你基本上有两个高层次的问题:

  1. 如何获取文件夹及其所有内容(包括子文件夹)的recursion大小。
  2. 如何解决networking上大量机器上的问题1。

为了解决#1,我build议最简单的方法是使用杜实用程序。 这是一个具有Windows端口的UNIX命令行实用程序; 从http://gnuwin32.sourceforge.net/packages/coreutils.htm获取

默认情况下,du从当前目录recursion扫描并打印大小和名称。 你想要的是摘要,就好像你右键点击文件夹并做了属性。 所以像这样运行du -s注意输出是以字节为单位的,这对Excel的工作很方便。

为了解决#2,我build议你将networking驱动器轮stream映射到每台计算机,运行du命令(但附加到一个文件),然后在Excel中做一笔总和。 du命令将如下所示: du -s >> backupSize.txt默认情况下,du输出列是制表符分隔的,可以轻松导入到Excel中。

你将不得不解决所有这些文件夹共享的细节,确保所有的机器都可以在networking上,用foreach风格的循环编写一个batch file,并在Excel中求和。