一个超大文件夹"./attachments",内部嵌套 3 级目录,总共的子目录大约有几百万个,总体积大概有几百个 G,怎样以最快的速度查看总文件夹的文件大小?
![]() | 1 mxi1 2018-12-07 08:49:12 +08:00 via iPhone du -sh . |
![]() | 2 alwayshere OP @mxi1 这个实在太慢,半天出不来结果,“半天”不是形容词,是真的量词 |
3 whileFalse 2018-12-07 08:51:39 +08:00 先看看磁盘总大小,再减去其他文件夹的用量。。。 |
4 xfspace 2018-12-07 08:58:56 +08:00 via Android ![]() tree ncdu |
![]() | 5 aaa5838769 2018-12-07 09:05:00 +08:00 du 的命令 |
![]() | 6 daigouspy 2018-12-07 09:06:59 +08:00 via Android 大小摆在那里,还能快到哪里去。 |
![]() | 7 VisionTheta/strong> 2018-12-07 09:09:34 +08:00 ![]() ncdu 特别快 |
![]() | 8 Tink PRO du -h --max-depth=1 --max-depth 为目录深度 |
![]() | 9 chickplilita 2018-12-07 09:25:53 +08:00 ![]() ncdu ,就是为这个事做的。 |
![]() | 10 likuku 2018-12-07 09:28:55 +08:00 via iPhone 简单粗暴: 专门开一个分区 /卷 /磁盘 挂载到这个文件夹 /这个文件夹用独立分区存储 df 就能瞬间给出结果了 |
![]() | 11 generalbao 2018-12-07 09:34:15 +08:00 楼上的 Tink 正解 亲测 du -h --max-depth=1 |
![]() | 12 x97bgt 2018-12-07 09:35:33 +08:00 ![]() ncdu 应该很快 |
13 AaronLiang 2018-12-07 10:36:31 +08:00 rm -rf *, 文件夹就很小了 :) |
![]() | 14 vipdog73 2018-12-07 10:38:58 +08:00 du -sh PATH |
![]() | 15 CivAx 2018-12-07 10:51:41 +08:00 ![]() du --max-depth=1 -h 在面对 “多层级的零散备份目录” 或者 “多层级图片业务目录(如实名认证业务)” 这种单文件夹内有成百个子文件夹,子文件甲中又有几十个子文件夹的目录结构的时候还基本跟死了无异,strace 能看到卡在某个路径一直在扫描很久没动静…… 所以还是推 ncdu |
16 dot2017 2018-12-07 10:52:34 +08:00 du -sh 可以看文件夹大小啊 |
17 mattx 2018-12-07 10:58:19 +08:00 @generalbao #11 --max-depth 可以简化成 -d |
18 qqpkat2 2018-12-07 11:47:59 +08:00 写脚本呗 |
![]() | 19 mxi1 2018-12-07 11:57:54 +08:00 @alwayshere ^_^ 明白了 |
![]() | 20 asd103 2018-12-07 12:12:36 +08:00 via Android du -sh attachments |
21 GeruzoniAnsasu 2018-12-07 12:15:52 +08:00 via Android 剑走偏锋……算其它目录的总大小 |
![]() | 22 jasonyang9 2018-12-07 12:37:06 +08:00 via Android 又学到一个新命令,ncdu |
![]() | 23 werty 2018-12-07 14:44:49 +08:00 rm -rf * && du -h -d 1 速度一定不会慢 :) |
![]() | 24 jingrui 2018-12-07 14:46:16 +08:00 du --max-depth=1 -h /usr/ |
25 zhila 2018-12-07 14:52:12 +08:00 一直是把这种文件放到独立的分区里然后 df,ncdu 学到了。 |
![]() | 26 iScout 2018-12-07 18:06:00 +08:00 via Android ncdu 学到了 |
![]() | 27 gesse 2018-12-07 18:14:25 +08:00 机械盘就没办法了 |
28 orm 2018-12-07 18:16:40 +08:00 via iPhone ncdu 是的好软件 |
![]() | 29 snail1988 2018-12-07 18:19:19 +08:00 ncdu 也没快太多,这是因为文件系统的设计导致的。。楼主想找一瞬间就读出大小的方法,常见的文件系统应该是不支持的。。。 |
30 vuuv 2018-12-07 21:51:40 +08:00 via Android du 的 max-depth 只是控制汇总显示的粒度。 当然逐行显示会因为有进展而让人觉得会快些,实际上加不加此参数,对整体耗时无影响。 |
![]() | 31 msg7086 2018-12-07 21:57:58 +08:00 小文件多的话考虑用 Reiser 系。常见的 ext4 之流对几百万文件是怎么都不会快起来的,不用想了…… |
33 booxlp 2018-12-07 22:44:55 +08:00 via iPhone du -h ./attachments max-depth=1 |
34 luobo 2018-12-07 22:45:03 +08:00 mark mark |
![]() | 35 1747479654 2018-12-08 08:05:59 +08:00 |