温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux中怎么自动清理 tmp目录

发布时间:2021-07-20 14:31:51 来源:亿速云 阅读:518 作者:Leah 栏目:系统运维

本篇文章为大家展示了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 ~]#

Linux中怎么自动清理 tmp目录`

关于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目录,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI