tmpwatch命令清除旧文件(清理temp表空间)
gudong366 2025-07-17 18:10 4 浏览
我们知道系统里面常常会有一些忘记删除的长时间不用而且确实没有用处的文件,如果不去处理,这些无用的文件会越来越多,浪费许多系统资源。在不知道文件名的情况下,很难去检查某一目录下到底是哪些文件长时间没有被访问,同时删除这些文件。我们今天就介绍一款非常实用的工具来完成这一工作————tmpwatch
tmpwatch 是什么
tmpwatch 能够循环地删除指定目录下指定时间内没有被访问的文件,这一命令常常用于清理临时文件目录,比如 /tmp 或者 /var/tmp 这类目录。
它只清除指定目录下的空目录、普通文件和符号链接文件,也不会影响其他目录,而且会避开那些属于root用户的系统相关关键文件的。
默认设置下,tmpwatch 命令依据文件的 atime (access time)而非 mtime (modify time)来删除文件。如果你想改变它的删除依据,可以在使用这个命令时加上你想修改的参数。
注意:千万不要在根目录底下运行 tmpwatch 或者 tmpreaper 命令,因为系统可没有任何机制阻止你在根目录下运行此命令。
怎样在 Linux 上安装 tmpwatch
各种 Linux 发行版本的安装命令都有些略微差别,具体的安装方法见下文。
如果你的 Linux 发行版本是 REHL/CentOS 6 的话,可以使用 yum 命令来安装 tmpwatch,示例如下:
$ sudo yum install -y tmpwatch
如果你使用的 Linux 发行版本是 Debian 或者 Ubuntu ,则需要使用 apt 或者 apt-get 命令来安装 Tmpreaper,示例如下:
$ sudo apt-get install tmpreaper
如果你使用的是 openSUSE,则应使用 zypper 命令安装 tmpwatch:
$ sudo zypper install -y tmpwatch
如果 Linux 发行版本是 Fedora,则应使用 dnf 命令安装 tmpwatch:
$ sudo dnf install -y tmpwatch
说明:在以 Debian 为基础的 Linux 系统,是用 tmpreaper 命令代替 tmpwatch 的,若你使用的系统是以 Debian 为基础的Linux 版本,则将下文的示例中的 tmpwatch 换为 tmpreaper 即可。
tmpwatch 命令的关键选项和参数
- atime (File Last Access Time):文件最后一次被访问的时间;
- mtime (File Last Modify Time):文件内容最后一次被修改的时间;
- ctime (File Last Change Time):文件元数据最后一次被修改的时间,即文件相关属性被修改的时间,多数情况下 mtime 和 ctime 值相同,但是诸如文件所有者、权限、所属组这类不涉及内容的属性被修改时则只会影响 ctime;
- dirmtime (Directory Last modification time):目录最后一次被修改的时间。
这些时间参数用来设置删除文件的条件阈值:
- d:单位为天;
- h:单位为小时;
- m:单位为分钟;
- s:单位为秒。
用 tmpwatch 命令删除一段时间内没有被访问的文件
如前所述,tmpwatch 命令的默认选项是 atime,而默认的单位参数则是 h,所以如果你确实要按以小时为单位计算的访问时间来删除文件,那么你不用加任何特殊的选项或则参数后缀,可以直接是用这个命令。如下例所示,即为删除 /tmp 目录下过去5小时内没有被访问的文件:
# tmpwatch 5 /tmp
下面这个示例是删除 /home/daygeek/Downloads 目录下过去十小时内没有修改过内容的文件,注意,如果要按 mtime 来删除文件,需要在命令中加上 -m 的选项:
# tmpwatch -m 10 /home/daygeek/Downloads
删除以其他单位计算的某段时间内没有被访问的文件
如果你要以天为单位,则需要加上 d 的后缀,如下为删除30天内没有被访问的文件:
# tmpwatch 30d /home/daygeek/Downloads
删除一段时间内未被使用的所有文件
如果你想不仅仅删除普通文件、符号链接文件、空目录文件,而是想删除指定目录下某段时间内没有被访问的所有文件,则需要加上选项 -a,如下为删除指定目录下12小时未被修改内容的所有文件:
# tmpwatch -am 12 /tmp
将某些目录排除在删除操作外
如下命令可以让那些十小时内没有被修改过内容的目录不被删除:
# tmpwatch -am 10 --nodirs /home/daygeek/Downloads
将特定路径排除在删除操作外
下面的命令删除 /home/daygeek/Downloads 目录下所有十小时内没有修改内容的文件,但是
/home/daygeek/Downloads/Movies 路径下却不受影响,即该路径下十小时内没修改的文件也不会被删除:
# tmpwatch -am 10 --exclude=/home/daygeek/Downloads/Movies /home/daygeek/Downloads
将特定格式的文件排除在删除操作外
下面所示的命令为删除指定文件下的所有10小时内未被改动的文件,除了 pdf 格式的文件:
# tmpwatch -am 10 --exclude-pattern='*.pdf' /home/daygeek/Downloads
预演 tmpwatch 的效果
下面这条命令即是对 tmpwatch 的功能效果进行预演:
# tmpwatch -t 5h /home/daygeek/Downloads
用 tmpwatch 设置一个定时任务周期性地执行删除操作
要完成这个任务,会在 /etc/cron.daily/tmpreaper 目录下留下一个 cronjob 文件,这个文件是按照 /etc/timereaper.conf 的设定工作的,你可以按自己的需求设置它。
如下所示的设置,能在每天上午10点时删除指定目录下,十五天没被访问的文件:
# crontab -e
0 10 * * * /usr/sbin/tmpwatch 15d /home/daygeek/Downloads
关于 tmpwatch 命令的介绍就到这里了,希望本篇文章对各位读者能有帮助,关于这个命令,你如果还有什么疑问或者其他想法,欢迎留言讨论
> 2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 「**良许Linux**」后台回复「**资料**」免费获取
#### 看完的都是真爱,点个赞再走呗?您的「三连」就是良许持续创作的最大动力!
1. 关注**原创**「**良许Linux**」,第一时间获取最新Linux干货!
2. 后台回复【资料】【面试】【简历】获取精选一线大厂面试、自我提升、简历等资料。
3. 关注我的博客:[lxlinux.net](http://www.lxlinux.net)
相关推荐
- U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)
-
现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...
- 不小心删除了一些文件?9 个最佳免费硬盘恢复软件
-
恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...
- Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回
-
Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...
- 你值得拥有的11款Linux数据恢复工具
-
如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...
- 误删文件内容怎么恢复(误删文件内容怎么恢复回来)
-
在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...
- u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!
-
在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...
- 怎么恢复删除的数据?5种有效的数据恢复方法汇总!
-
在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...
- u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!
-
在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...
- Linux下恢复误删文件:思路+实践(linux删除如何恢复)
-
周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...
- 苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍
-
苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...
- 7 款老牌经典软件,值得收藏(经典老歌软件)
-
Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...
- 神仙级的免费开源电子书阅读器,还支持听书功能
-
神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...
- 如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)
-
很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...
- 5款功能强大的PDF阅读器,让PDF阅读更轻松
-
分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...
- 上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader
-
哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...
- 一周热门
- 最近发表
- 标签列表
-
- linux一键安装 (31)
- linux运行java (33)
- ln linux (27)
- linux 磁盘管理 (31)
- linux 内核升级 (30)
- linux 运行python (28)
- linux 备份文件 (30)
- linux 网络测试 (30)
- linux 网关配置 (31)
- linux jre (32)
- linux 杀毒软件 (32)
- linux语法 (33)
- linux博客 (33)
- linux 压缩目录 (37)
- linux 查看任务 (32)
- 制作linux启动u盘 (35)
- linux 查看存储 (29)
- linux乌班图 (31)
- linux挂载镜像 (31)
- linux 软件源 (28)
- linux题目 (30)
- linux 定时脚本 (30)
- linux 网站搭建 (28)
- linux 远程控制 (34)
- linux bind (31)