清理垃圾并login到Unix / Linux

我pipe理一些unix系统,而且我系统上的用户正在创build大量的垃圾并丢弃他们的工作区域。 我每天都在使用文件系统。 有太多的TB被锁起来,只是浪费。

有一些清理过程每天都运行,但是某些types的文件,比如非常大的ear文件的备份,数据库转储不会被模式匹配识别 。 我甚至正在考虑破坏他们的账户,但可能涉及附带损害

什么是创build工作环境的一些工具/stream程/技术?我可以介绍这些工具/stream程/技术 ,以免浪费磁盘存储而不必继续使用。

不可能自动确定哪些文件对用户来说可能是重要的,哪些不重要。 即使是几周或几个月没有更改的大型和旧式日志文件仍可能包含重要信息。 如果需要更多的空间,请使用磁盘配额,让用户与您交谈。

我从我的学生时间记得的另一件事是一个有点公开(但只在本地部门内)的纸张,其中包含用户名和其当前主目录大小的有序列表。 一个更为友善的版本的大厅的耻辱。 它使得你的用户每当使用更多的磁盘资源时, 但是,我认为这对于一小撮互相了解的人来说是可以接受的。

您可以尝试使用logrotate,它将根据您创build的规则来pipe理日志(和其他文件)。 许多文本文件压缩得非常好,例如,日志频繁地击中95%+压缩,因为他们有相同的条款一遍又一遍。 由于您没有删除数据,因此比删除安全得多,只是将其压缩。

如前所述,用户数据非常难以归档/pipe理(尽pipe您可以根据自己的文件系统和设置使用上次访问date自动归档某些内容),但是我build议先移动您正在考虑的数据摆脱,然后压缩它,只有经过足够长的时间才知道没有人依赖它。 您也可以考虑使用便宜的存储作为低层存档目标而不是删除。 将文件移动到那里并使用软符号链接指向新的位置。

我想你应该为用户引入配额。 这样他们可能会遇到他们的配额限制,不能上传更多的东西,但他们不能填满整个文件系统。

这是一个很好的指导如何做到这一点:

http://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-disk-quotas.html