如何使用快速方法检查终端上文件夹的大小

时间:2014-07-28 17:03:05

标签: ios unix hpc

我知道以下命令会给出特定文件夹的大小。但是我在HPC上使用此命令需要更长的时间。是否还有其他快速命令来获取文件夹的大小。

du -sh

1 个答案:

答案 0 :(得分:0)

它只是缓慢的,因为它是递归的。子文件夹结构越深越大,遍历所需的时间越长。

你标记了iOS和高性能计算 - 我假设iOS是一个错误。根据您的文件系统,您可能还有其他选择。

例如,在OS X上,您可以以命令行方式使用Spotlight创建的索引:

Usage: mdfind [-live] [-count] [-onlyin directory] [-name fileName | -s smartFolderName | query]
list the files matching the query
query can be an expression or a sequence of words

    -attr <attr>      Fetches the value of the specified attribute
    -count            Query only reports matching items count
    -onlyin <dir>     Search only within given directory
    -live             Query should stay active
    -name <name>      Search on file name only
    -reprint          Reprint results on live update
    -s <name>         Show contents of smart folder <name>
    -0                Use NUL (``\0'') as a path separator, for use with xargs -0.

example:  mdfind image
example:  mdfind -onlyin ~ image
example:  mdfind -name stdlib.h
example:  mdfind "kMDItemAuthor == '*MyFavoriteAuthor*'"
example:  mdfind -live MyFavoriteAuthor

MDItem used by mdfind is here上的详细信息。

在大多数情况下,这是您可以自己计算的,然后定期检查。将结果存储在memcachedehcache等缓存中。根据您使用的日志文件系统,您可以在更改文件夹时收到通知,并仅重新计算该文件夹。