已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > Shell脚本

标题: 计算文件夹大小bug

作者: @Ta

时间: 2014-10-03

点击: 3285

程序无法直接获取目录的大小,需要计算文件夹下所有文件大小的和才能获取它的大小,如果文件夹下包含一个其他文件或文件夹的链接,源文件(夹)也会被计算
如果要计算的文件夹中有一个链接指向一个文件夹,而这个文件夹中又包含这个链接,就会造成无限循环,计算的文件大小不断上升却算不玩
实验
用re管理器创建一个/system的链接粘贴到/system文件夹中,用es浏览器看/system的属性,文件大小无限上涨。

[隐藏样式|查看源码]


『回复列表(4|隐藏机器人聊天)』

1. @老虎会游泳,what you see?
(/@Ta/2014-10-03 16:30//)

2. 这算bug?最多是es这个计算的逻辑设计的不好而已。
(/@Ta/2014-10-03 16:52//)

3. @齐子,嗯,如果是直接计算会出现这种问题,需要先判断是不是链接,再排除
(/@Ta/2014-10-03 16:54//)

4. 这个计算大小功能可能是开发者自己写的。用了递归
java原始的文件api是无法辨别链接文件的。
新出来的api强大了许多。
(/@Ta/2014-10-03 17:08//)

回复需要登录

7月22日 16:07 星期二

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1