千家信息网

Linux中怎么自动清理 tmp目录

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇文章为大家展示了Linux中怎么自动清理 tmp目录,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在Linux系统中/tmp文件夹下的文件是会被清理、删除
千家信息网最后更新 2026年10月31日Linux中怎么自动清理 tmp目录

本篇文章为大家展示了Linux中怎么自动清理 tmp目录,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

在Linux系统中/tmp文件夹下的文件是会被清理、删除的,文件清理的规则是如何设定的呢? 以Redhat为例,这个主要是因为作业里面会调用tmpwatch命令删除那些一段时间没有访问的文件。

那么什么是tmpwatch呢?其实tmpwatch是一个命令或者说是一个包。如下所示

tmpwatch - removes files which haven’t been accessed for a period of time  [root@DB-Server ~]# rpm -qa | grep tmpwatch  tmpwatch-2.9.7-1.1.el5.5  [root@DB-Server ~]# whereis tmpwatch  tmpwatch: /usr/sbin/tmpwatch /usr/share/man/man8/tmpwatch.8.gz  [root@DB-Server ~]# file /usr/sbin/tmpwatch  /usr/sbin/tmpwatch: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped  [root@DB-Server ~]#

`

关于tmpwatch命令的参数,不同版本可能有所不同,下面以Red Hat Enterprise Linux Server release 5.7下TMPWATCH(8)为列

作用:

删除一段时间没有被访问的文件。

参数:

-u 按照文件的***access时间,即***访问时间为参考。默认选项。可通过ls -lu查看。

-m 按照文件的***modified时间,即***修改时间为参考。可通过ls -l查看。

-c 按照文件的-ctime时间做参考,ctime更新的条件为写入、更改属主、权限。可通过ls -lc查看。

-M 按照目录的修改时间来删除目录而不是访问时间。

-a 删除所有类型文件。包括目录和symbolic links

-d --nodirs 排除目录文件,即使是空目录。

-d --nosysmlinks 排除symbolic links类型文件。

-f 强制删除那些root没有写权限的文件。比如root的readonly文件

-q 只报告错误信息。

-x /PATH 排除特定目录,即不删除该子目录里的文件。

-U user_name 排除属于特定用户的文件,即不删除该用户的文件。

-v 显示删除过程。默认是不显示删除了什么文件,直接删除的。

-t 用于测试,并不真正删除文件,能显示出要删除文件的过程。

-d 不删除文件里的子目录,但是子目录里面的文件还是会被删除。

参数后加时间,默认是hours。也可以使用30d表示30天,但是有些版本只支持hours。 时间后是要检查的目录。可以多个目录用空格分开。如下所示表示720小小时~=30天。

[root@DB-Server ~]# more /etc/cron.daily/tmpwatch  flags=-umc  /usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \  -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \  -X '/tmp/hsperfdata_*' 240 /tmp  /usr/sbin/tmpwatch "$flags" 720 /var/tmp  for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do  if [ -d "$d" ]; then  /usr/sbin/tmpwatch "$flags" -f 720 "$d"  fi  done  [root@DB-Server ~]#

如果你想将强制删除30天没有访问的文件改为7天,只需"/usr/sbin/tmpwatch "$flags" 720 /var/tmp"和"/usr/sbin/tmpwatch "$flags" -f 720 "$d" 里面的720改为189即可。

上述内容就是Linux中怎么自动清理 tmp目录,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

文件 时间 目录 参数 命令 子目 子目录 可通 参考 不同 内容 技能 权限 版本 用户 知识 类型 过程 强制 简明 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技 上海互联网科技有限公司 互联网科技公司发展 深圳艾佳互联网科技 互联网科技公司介绍 哈尔滨新华互联网科技学院 中化能源互联网科技招聘 来此购互联网科技有限公司 成都铂石互联网科技做什么的 宝灵互联网科技有限公司 语蝶互联网科技有限公司 晓花互联网科技有限公司网址 崇明区互联网教育科技售后服务 注册互联网科技公司经营范围大全 高科技互联网发展前景如何 科技大学互联网 小米互联网科技园入驻 广州有谷有贝互联网科技有限公司 广州梦谷互联网科技有限公司领导 优雇互联网科技有限公司 科技互联网企业 互联网科技公司官网 互联网还是高科技吗 彤创互联网科技有限公司 互联网媒体平台算高科技产业 企晟互联网信息科技有限公司 特约风豹互联网科技为什么扣费 互联网科技如何创业 卡尔迅互联网科技有限公司 互联网科技对化妆品行业
0