Linux 下怎样快速查看一个超大文件夹的文件总大小?

2018-12-07 08:48:13 +08:00
 alwayshere

一个超大文件夹"./attachments",内部嵌套 3 级目录,总共的子目录大约有几百万个,总体积大概有几百个 G,怎样以最快的速度查看总文件夹的文件大小?

14134 次点击
所在节点    程序员
35 条回复
mxi1
2018-12-07 08:49:12 +08:00
du -sh .
alwayshere
2018-12-07 08:49:50 +08:00
@mxi1 这个实在太慢,半天出不来结果,“半天”不是形容词,是真的量词
whileFalse
2018-12-07 08:51:39 +08:00
先看看磁盘总大小,再减去其他文件夹的用量。。。
xfspace
2018-12-07 08:58:56 +08:00
tree
ncdu
aaa5838769
2018-12-07 09:05:00 +08:00
du 的命令
daigouspy
2018-12-07 09:06:59 +08:00
大小摆在那里,还能快到哪里去。
VisionTheta
2018-12-07 09:09:34 +08:00
ncdu 特别快
Tink
2018-12-07 09:24:51 +08:00
du -h --max-depth=1

--max-depth 为目录深度
chickplilita
2018-12-07 09:25:53 +08:00
ncdu ,就是为这个事做的。
likuku
2018-12-07 09:28:55 +08:00
简单粗暴: 专门开一个分区 /卷 /磁盘 挂载到这个文件夹 /这个文件夹用独立分区存储

df 就能瞬间给出结果了
generalbao
2018-12-07 09:34:15 +08:00
楼上的 Tink 正解 亲测 du -h --max-depth=1
x97bgt
2018-12-07 09:35:33 +08:00
ncdu 应该很快
AaronLiang
2018-12-07 10:36:31 +08:00
rm -rf *, 文件夹就很小了 :)
vipdog73
2018-12-07 10:38:58 +08:00
du -sh PATH
CivAx
2018-12-07 10:51:41 +08:00
du --max-depth=1 -h 在面对 “多层级的零散备份目录” 或者 “多层级图片业务目录(如实名认证业务)” 这种单文件夹内有成百个子文件夹,子文件甲中又有几十个子文件夹的目录结构的时候还基本跟死了无异,strace 能看到卡在某个路径一直在扫描很久没动静……
所以还是推 ncdu
dot2017
2018-12-07 10:52:34 +08:00
du -sh 可以看文件夹大小啊
mattx
2018-12-07 10:58:19 +08:00
@generalbao #11 --max-depth 可以简化成 -d
qqpkat2
2018-12-07 11:47:59 +08:00
写脚本呗
mxi1
2018-12-07 11:57:54 +08:00
@alwayshere ^_^ 明白了
tumbzzc
2018-12-07 12:12:36 +08:00
du -sh attachments

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/515218

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX