时间:2026-09-06 编辑:news
日常维护linux服务器时,我们经常会遇到磁盘空间不足的问题,其中很大一部分冗余空间,都是被存放超过一年、从未改动过的无用文件占用。学会快速批量找出这类文件,是linux运维清理磁盘的必备技能,操作并不复杂,依靠系统自带的find命令就能高效完成。
find是linux默认自带的查找工具,不需要额外安装,针对查找超期未修改文件的需求,最常用的语法格式为:`find [目标查找路径] -mtime +365 -type f`。这里逐个解释参数:`[目标查找路径]`可以替换为你要搜索的目录,搜索全盘就写`/`,只搜用户目录就写`/home`;`-mtime`是按文件内容修改时间统计的参数,这也是我们判断“文件是否改动”最准确的标准,+365代表修改时间距离现在超过365天,如果要找超过两年未改动的文件,改成+730即可;`-type f`表示只筛选普通文件,如果需要找长期未改动的目录,可以把`f`改成`d`。
这里要注意区分三个时间参数:mtime对应内容修改时间、atime对应访问时间、ctime对应权限属性修改时间,绝大多数场景下找未改动文件都用mtime。

如果想要更精准计算满一年的时间,不需要硬写365天,还可以用`newermt`参数实现动态计算,语法为:`find [路径] -type f ! -newermt "1 year ago"`,这个写法会自动根据当前日期计算一年前的时间点,比固定写365天更准确,自动适配闰年等特殊情况。如果搜索全盘时遇到大量权限不足的报错,可以在命令末尾加上`2>/dev/null`过滤错误输出,让结果更整洁。

找到文件后,绝对不要直接批量删除,建议先把结果输出到文本核对:`find /home -mtime +365 -type f >> /tmp/old_file_list.txt`,确认所有文件都是可删除的无用文件后,再执行批量清理操作。

批量操作旧文件一定要遵循“先查找核对、后操作清理”的原则,不要直接在find命令后拼接删除指令,避免误删重要历史数据。如果系统开启了atime自动更新,不要误用atime参数做判断标准,否则会错误排除近期访问过的旧文件。只要掌握find的时间参数逻辑,就能快速搞定需求,比手动查找效率提升百倍,整个操作过程不到一分钟就能完成。(全文约612字)
手机系统软件有哪些?实际上你买到手机时,手机里面就自带了很多系统软件,不一定都是你习惯、喜欢的软件,想换的话可以在这里看看手机系统软件。小编整理了一些好用的系统软件,希望大家喜欢。
在现代科技发达的社会中,手机是每个人都必备的一件物品,生活中的吃喝玩乐,几乎所有的事情都可以靠手机完成,方便快捷。在这里游戏爱好者的小编给大家整理了一份《常用APP合集》,给小伙伴们展示生活中常用APP以及提供最为优质的服务。