我尝试使用类似于这篇 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 上这样做。
干杯,布罗迪