登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
Shell脚本
计算文件夹大小bug
无语沉
@Ta
2014-10-03
3293点击
程序无法直接获取目录的大小,需要计算文件夹下所有文件大小的和才能获取它的大小,如果文件夹下包含一个其他文件或文件夹的链接,源文件(夹)也会被计算
如果要计算的文件夹中有一个链接指向一个文件夹,而这个文件夹中又包含这个链接,就会造成无限循环,计算的文件大小不断上升却算不玩
实验
用re管理器创建一个/system的链接粘贴到/system文件夹中,用es浏览器看/system的属性,文件大小无限上涨。
隐藏样式
查看源码
回复列表(4|
隐藏机器人聊天
)
1
无语沉
@Ta
/ 2014-10-03 /
样
/
源
@
老虎会游泳
,what you see?
2
2
@Ta
/ 2014-10-03 /
样
/
源
这算bug?最多是es这个计算的逻辑设计的不好而已。
3
无语沉
@Ta
/ 2014-10-03 /
样
/
源
@
齐子
,嗯,如果是直接计算会出现这种问题,需要先判断是不是链接,再排除
4
_abc
@Ta
/ 2014-10-03 /
样
/
源
这个计算大小功能可能是开发者自己写的。用了递归
java原始的文件api是无法辨别链接文件的。
新出来的api强大了许多。
添加新回复
回复需要
登录
。
java原始的文件api是无法辨别链接文件的。
新出来的api强大了许多。