为什么各种文件管理器/命令行 都默认不显示文件夹的大小呢??

2021-12-08 10:08:43 +08:00
 whywaoxaks
finder/windows explorer ,ls/dir , 还有 dropbox/onedrive ,

为什么都默认不现实文件夹的大小呢?? 这不是很有用且极容易实现的功能么??
2860 次点击
所在节点    问与答
33 条回复
DOLLOR
2021-12-08 21:15:08 +08:00
测量一张椅子的重量很容易,但是要你测量大量重量不等的椅子的重量,你觉得“极容易”?
Buges
2021-12-08 21:22:43 +08:00
很简单,因为 IO 。大部分程序都是设计成最小化 IO ,获取目录大小需要大量 IO ,将其作为默认行为是极其不合适的。
kaneg
2021-12-08 22:17:20 +08:00
递归效率不高,看上去很简单的信息,一旦数据量上去,获取成本很高。
neilyoone
2021-12-08 22:59:50 +08:00
cd /path
du -sh * 这个命令就可以显示 每个目录的大小了
ferock
2021-12-08 23:11:51 +08:00
性能考虑
Osk
2021-12-08 23:12:57 +08:00
打开 C: 盘我的电脑就卡死了怎么办? 在线等, 挺急的.
inhzus
2021-12-08 23:25:17 +08:00
只要你能接受 ls 一下卡三四分钟,也不是不能做到啊
webshe11
2021-12-08 23:31:50 +08:00
至少目前还不太实用
某讯云 轻量服务器 实测:
cd /
time du -h -d 1 .
用时 20 秒
shintendo
2021-12-08 23:35:43 +08:00
node_modules:
masterclock
2021-12-08 23:45:19 +08:00
我有时通过 sshfs 打开文件夹,网速小于 1M ,这要是打开的时候算一下大小……
SSD 速度也不一定快啊,我的某个嵌入式设备,用的 SSD ,但是最大时钟才 100MHz
另外计算文件夹大小的话,文件的软链接怎么算?文件夹的软链接怎么算?成环了的链接怎么算?硬链接怎么算?
icyalala
2021-12-09 00:00:32 +08:00
作为参考,手头最新款 MBP 1T SSD ,统计 Xcode.app 文件夹大小
Finder 首次计算 108 秒,105,974 文件
du -h 花费 15s
DaisyDisk 和 Disk Space Analyzer Pro 都花费大约 8s
justnull
2021-12-09 23:41:16 +08:00
这里提一句,如果是 windows 用户且需要分析目录大小(比如清理硬盘),WizTree 是很方便且快速的软件
shyangs
2021-12-13 17:10:29 +08:00

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

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

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

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

© 2021 V2EX