我知道以下命令会给出特定文件夹的大小。但是我在HPC上使用此命令需要更长的时间。是否还有其他快速命令来获取文件夹的大小。
du -sh
答案 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上的详细信息。
在大多数情况下,这是您可以自己计算的,然后定期检查。将结果存储在memcached或ehcache等缓存中。根据您使用的日志文件系统,您可以在更改文件夹时收到通知,并仅重新计算该文件夹。