1

我尝试使用类似于这篇 StackOverflow 文章的内容: Why does "find . -name *.txt | xargs du -hc" give multiple totals?

但是,即使在这里和网络上浏览了几篇文章之后,也看不到破解它。

我要做的就是密切关注我们的网络驱动器每天/每周/每月/每年/任何时间使用了哪些存储空间,以及它的使用位置。我想要做的就是find发现任何比 x 新但比 n 旧的东西,并使用 -h 开关将结果(许多目录和文件路径)传递给 du 以添加文件/目录大小,最终输出到一个文件。

这是我到目前为止所写的:

export newerthan="1 Apr 2014 00:00:00" export olderthan="30 Apr 2014 23:00:00" find /Volumes/Competition -newermt "$newerthan" ! -newermt "$olderthan" | du -h > files.dat

如果我删除该du部分(它正确地将与标准匹配的列表打印到 files.dat 中),这将正常工作,但是对于du那里的部分,它只会打印整个当前工作目录的文件/目录大小。

有人可以提供帮助吗?

编辑:值得一提的是我在 OS X 上这样做。

干杯,布罗迪

4

0 回答 0