Filesystems 获取完整目录大小的快速方法

Filesystems 获取完整目录大小的快速方法,filesystems,size,du,Filesystems,Size,Du,我的应用程序需要尽快获得总目录大小。Standartdu命令在大目录下运行缓慢。Linuxinotify的可能解决方案不适用于NFS。因此,我最终得到了这些变体: 跟踪应用程序中的文件更改(非常困难) 每天运行一次du命令为应用程序收集数据 一个简单的索引器(具有类似inotify的功能,可以立即检测更改) 最后一种方法似乎是一种解决方案,但我并没有找到这样的软件。它应该像dropbox客户端那样工作。我不知道dropbox如何捕捉变化 有什么建议吗 我想我会保留目录(树中的每个节点)的记录

我的应用程序需要尽快获得总目录大小。Standart
du
命令在大目录下运行缓慢。Linux
inotify的可能解决方案不适用于NFS。因此,我最终得到了这些变体:

  • 跟踪应用程序中的文件更改(非常困难)
  • 每天运行一次
    du
    命令为应用程序收集数据
  • 一个简单的索引器(具有类似inotify的功能,可以立即检测更改)
最后一种方法似乎是一种解决方案,但我并没有找到这样的软件。它应该像dropbox客户端那样工作。我不知道
dropbox
如何捕捉变化


有什么建议吗

我想我会保留目录(树中的每个节点)的记录,并且只有当它们被触摸时(使用最后一次写入访问时间查找),我才会每天重做一次
du
(或者在您的情况下似乎可行的)

当然,这只会发现由于创建和删除文件(或重命名,但我想这并不重要)而引起的更改。如果在不创建新文件的情况下更改了文件大小,这将无法正常工作。但是在大多数用例中,这种方法可以很好地工作