我通常必须处理大小约为 1 TB 的文件夹(包含子文件夹),并且由于存储限制,我需要经常删除文件夹以保持在分配的容量内。
我通常有 30-40 个文件夹,每个文件夹最多包含大约 13 个子文件夹。
有没有快速获取文件夹大小的方法?
我已经du -s .
从父文件夹尝试过,但.. 不是很快。
感谢帮助!
我通常必须处理大小约为 1 TB 的文件夹(包含子文件夹),并且由于存储限制,我需要经常删除文件夹以保持在分配的容量内。
我通常有 30-40 个文件夹,每个文件夹最多包含大约 13 个子文件夹。
有没有快速获取文件夹大小的方法?
我已经du -s .
从父文件夹尝试过,但.. 不是很快。
感谢帮助!
由于目录大小通常在一天内保持稳定,并且在一天中的某个时间点快速获取大小信息很重要,因此对您来说最好的方法是提前收集信息的自动化工作。如果您的用户具有所需的读取权限,则可以简单地将这一行放入您自己的 crontab (
crontab -e
) 中,以便每晚在凌晨 2:30 运行:当您对结果更有信心时,您可以将其扩展为脚本,可能以系统范围的 cron 容量运行,以便其他管理员可以维护它,并添加有关创建或访问日期的信息,以自动删除最旧和最大的文件(如果有)空间太低(大概你已经有一个机制,所以应该保留更长时间的重要目录被“提升”到另一个位置)。
当然,如果你已经有一个全面的构建系统,比如 jenkins,那么忘记我所说的关于 cron 的所有内容,并在那里创建它作为工作。
我们可以尝试使用下面的命令,它将显示哪个父文件夹占据了大部分空间