在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 tmpwatchtmpwatch-2.9.7-1.1.el5.5[root@DB-Server ~]# whereis tmpwatchtmpwatch: /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/tmpwatchflags=-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/tmpfor d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; doif [ -d "$d" ]; then/usr/sbin/tmpwatch "$flags" -f 720 "$d"fidone[root@DB-Server ~]#

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

tmp ubuntu 自动删除吗_Linux tmp目录自动清理总结相关推荐

  1. linux 老文件自动删除,Linux计划任务之自动删除n天前的旧文件

    find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 例1: find /usr/local/backups -mtime +10 ...

  2. w10自动删除文件怎么关了_清理win10系统垃圾方法,自动更新文件删除介绍

    win10系统其实还是很好用的,即使有一部分人还在使用win7这样的老系统,但是新的东西也有一些缺点,使用的时间长了C盘会无故膨胀,主要原因是自动更新留下的垃圾文件实在太多. C盘空间不足一般是使用磁 ...

  3. 接口规范 12. 自动删除相关接口

    12 自动删除相关接口 12.1.查询自动删除任务 用途 查询服务器上的自动删除任务. 自动删除任务是一种运行在服务器上的服务,按照定义的规则自动删除过期的视频内容.例如,对于监控和视频直播类业务,可 ...

  4. foxmail总是删除服务器已接收文件,如何设置FOXMAIL收到邮件后,服务器上邮件自动删除...

    如今的Foxmail 6可以帮我们定期清理垃圾邮件:单击菜单"工具/反垃圾邮件功能设置",在打开的窗口中切换到"贝叶斯过滤"标签,勾选"自动删除垃圾邮 ...

  5. java 日志过期删除吗,log4j2 自动删除过期日志文件的配置及实现原理

    日志文件自动删除功能必不可少,当然你可以让运维去做这事,只是这不地道.而日志组件是一个必备组件,让其多做一件删除的工作,无可厚非.本文就来探讨下 log4j 的日志文件自动删除实现吧. 0.自动删除配 ...

  6. tmp ubuntu 自动删除吗_ubuntu 自动清理/tmp目录

    在Ubuntu系统中,在/tmp文件夹里面的内容,每次开机都会被清空,如果不想让他自动清理的话,只需要更改rcS文件中的TMPTIME的值. 我们看如何来修改 sudo vi /etc/default ...

  7. ubuntu系统tmp文件夹内文件重启自动删除与恢复

    ubuntu系统下tmp文件夹下文件一般默认重启自动删除 当然你可以更改这些设置 像我刚开始不知道,东西放里面,重启不见了...很抓狂... 当然如果不小心很重要东西放里面重启消失了怎么恢复呢? 这里 ...

  8. Linux下tmp文件夹的文件自动删除的问题(转)

    场景: 近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件. 本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了. 结果, ...

  9. linux 删除tmp文件夹,Linux下tmp文件夹的文件自动删除的问题(转)

    场景: 近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件. 本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了. 结果, ...

最新文章

  1. [SQL]批量修改存储过程视图
  2. java ftpclient API上传下载文件,不支持中文
  3. 如何理解K-L散度(相对熵)
  4. 有什么办法让Beyond Compare以网页形式显示文件
  5. 强连通分量(tarjan求强连通分量)
  6. oracle含有特殊字符查询,Oracle特殊字符查询
  7. Pythonic的Python向量夹角余弦值计算
  8. excel表格打印每页都有表头_如何给将要打印的excel表格设置统一的表头
  9. 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践
  10. java自带的unpack闪退,java - 使用requiresUnpack无法正常使用Maven构建的Spring Boot JAR - 堆栈内存溢出...
  11. SpringBoot成长笔记(一)环境搭建
  12. vue3时间戳格式转换
  13. Unity 图片拼接中间有空隙问题详解
  14. 爬虫学习笔记(二)http请求详解
  15. HTML5+CSS大作业——彭于晏明星(15页) _网页设计期末作业
  16. ORACLE日期函数大全!
  17. EXCEL下拉框多选
  18. ismobile什么意思_mobile是什么意思_mobile的翻译_音标_读音_用法_例句_爱词霸在线词典...
  19. maya python脚本转成不可编辑的_python文件、maya脚本编辑器和maya ui之间的文本编码(python 2.7、maya 2015、windows 7)...
  20. oracle中redo的作用,深入浅出Oracle:Redo的作用

热门文章

  1. Nginx无法访问关闭防火墙
  2. WdatePicker控件的使用
  3. MySQL查询指定字段
  4. 【LeetCode】455. 分发饼干(图解)
  5. Android踩坑日记:点击变暗效果的ImageView实现原理
  6. 【JavaSE04】Java中循环语句for,while,do···while
  7. 设计模式之单例设计模式(饿汉式)
  8. 在Centos7安装mysql
  9. 数据流DataInput(Output)Stream 和 字节数组流 ByteArrayInput(Output) Stream
  10. Java设计模式详解