我怎样才能知道我的所有开发项目的nodeJS模块占用了多少存储空间?
也许有更好的方法,但我将所有项目都放在一个目录中。我想也许使用find /path/to/JS/projects -name "node_modules"
可能是一个很好的起点。我将如何限制深度(以便不计算依赖项的node_mods)并计算出目录内容的大小并将它们相加?
答案1
将计算限制为node_modules
遇到的最顶层(IE,不计算依赖项的大小,正如您提到的),您可以运行du
然后修剪:
find . -name node_modules -exec du -s {} \; -prune
这将显示所有最顶层node_modules
目录的大小和名称。要计算所有尺寸的总和,请将其输入例如AWK:
find . -name node_modules -exec du -s {} \; -prune |
awk '{ sum += $1 } END { print sum }'
你可以喂那以numfmt
获得“人类可读”的值:
find . -name node_modules -exec du -s {} \; -prune |
awk '{ sum += $1 } END { print sum }' |
numfmt --to=iec