最近开始学习LINUX,关于/tmp文件夹,

查了些资料,/tmp文件夹是存放linux临时文件的地方,在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能就不清除了。

在CentOS5.11中,可以利用/etc/cron.daily/tmpwatch 命令来清理/tmp文件夹

[root@localhost ~]# cat /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

这个脚本第一行相当于一个标记(参数),第二行就是针对/tmp目录里面排除的目录,第三行,这是对这个/tmp目录的清理,下面的是针对其他目录的清理。

Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的?
   今天我们就来剖析一个这两个问题。

在RHEL\CentOS\Fedora\系统中(本次实验是在RHEL6中进行的)

先来看看tmpwatch这个命令,他的作用就是删除一段时间内不使用的文件(removes files which haven’t been accessed for a period of time)。具体的用法就不多说了,有兴趣的自行研究。我们主要看看和这个命令相关的计划任务文件。
    它就是/etc/cron.daily/tmpwatch,我们可以看一下这个文件里面的内容:

#! /bin/sh
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_*' 10d /tmp
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; doif [ -d "$d" ]; then/usr/sbin/tmpwatch "$flags" -f 30d "$d"fi
done

第一行相当于一个标记(参数),第二行就是针对/tmp目录里面排除的目录,第三行,这是对这个/tmp目录的清理,下面的是针对其他目录的清理,就不说了。

我们就来看/usr/sbin/tmpwatch "$flags" 30d /var/tmp这一行,关键的是这个30d,就是30天的意思,这个就决定了30天清理/tmp下不访问的文件。如果说,你想一天一清理的话,就把这个30d改成1d。

但有个问题需要注意,如果你设置更短的时间来清理的话,比如说是30分钟、10秒等等,你可以在这个文件中设置,但你会发现重新电脑,他不清理/tmp文件夹里面的内容,这是为什么呢?这就是tmpwatch他所在的位置决定的,他的上层目录是/etc/cron.daily/,而这个目录是第天执行一次计划任务,所以说,你设置了比一天更短的时间,他就不起作用了。这下明白了吧。
    所以结论是:在RHEL6中,系统自动清理/tmp文件夹的默认时限是30天

在Debian\Ubuntu系统中(Ubuntu10.10为实验环境)

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

TMPTIME=0
修改成
TMPTIME=-1或者是无限大
改成这样的话,系统在重新启动的时候就不会清理你的/tmp目录了。
依此类推,如果说要限制多少时间来更改的话,就可以改成相应的数字(本人没有测试,我是这么理解的)。

所以结论是:在Ubuntu中,系统自动清理/tmp文件夹的时限默认每次启动。

linux之tmp文件夹相关推荐

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

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

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

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

  3. linux的tmp文件夹定期会删除么,关于linux tmp下文件自动删除的问题

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

  4. linux系统tmp文件夹在哪里,linux – / tmp使用100%在哪里是文件?

    在Centos 6.3服务器上,我注意到/ tmp不再有可用空间来存储文件. [root@]# df -h Filesystem Size Used Avail Use% Mounted on /de ...

  5. linux给文件夹下所有文件授权,Linux 如何将一个文件夹的所有内容授权给某一个用户...

    我们可以使用chown命令,ch这里代表change(改变)的意思,own代表英文单词的owner(拥有者),连在一起就是 change owner ,改变某个文件或者文件夹的拥有者. 一般只有roo ...

  6. linux中tmp文件在哪,Linux系统中/tmp文件夹

    在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的就不多了,所以,今天我们就来剖析一个这两个问题. 在RHEL\CentOS\Fedora\系统中(本次 ...

  7. 关于Linux系统清理/tmp/文件夹的清理时间等

    关于Linux系统清理/tmp/文件夹的清理时间等 本文转自http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you ...

  8. unantu下的tmp文件夹_tmp是什么文件?Linux系统清理/tmp/文件夹的原理

    .tmp 文件大部分都是因为不正常关机.或死机后所留下的文件,这些临时的暂存盘,在你重新开机后,已经没有任何的用途,可以放心删除.大家在使用Windows操作系统的时候,可能会经常在C盘根目录发现一些 ...

  9. linux 查看并修改修改/tmp 文件夹到路径

    在~/.bashrc中添加,之后source ~/.bashrc export TMPDIR="/other/dir/tmp" 查看tmp文件夹所在位置 echo ${TMPDIR ...

最新文章

  1. 使用mybatis执行oracle存储过程
  2. php html实例代码,PHP生成HTML静态页面实例代码
  3. XMind助你快速解决问题
  4. 让product description 成为mandatory field
  5. SQL注入问题及预防方法
  6. Java开发人员应该知道的5种错误跟踪工具
  7. 互联网的上半场,建立平台获取流量
  8. ASP和IIS各一点
  9. 【空间分析】6 空间关系
  10. table td高度设置无效_Bootstrap Blazor 组件介绍 Table(一)
  11. Sublime Text3 安装svn插件遇到的问题
  12. windows异常捕获生成minidump windows
  13. B4A-Basic4android
  14. ApiPost使用教程
  15. 关注程序员健康,使用中医十二经络来解释一个神奇的梦境!
  16. ESB(企业服务总线)
  17. 计算机屏幕怎么设置键盘,[怎么用屏幕键盘]怎么用键盘调屏幕分辨率
  18. PHP给PDF文件加水印(mpdf插件)
  19. 服务器真实ip怎么隐藏?
  20. 计算机的正确配置文件,Windows10如何正确配置显示器颜色配置文件?

热门文章

  1. 我们需要什么样的开源教育?
  2. NET问答: C# 中是否有最高效的方式对大文件做 checksum ?
  3. Nexus:一站式私有仓库管理(NuGet、Maven、npm、Docker)
  4. 什么是ASP.NET Core静态Web资产?
  5. 云原生时代,.NET5必将称王!
  6. 解决vs2019中暂时无法为.net core WinForms使用 Designer 的临时方法
  7. .NET Core实战项目之CMS 第十五章 各层联动工作实现增删改查业务
  8. 领域驱动设计,让程序员心中有码(六)
  9. C# 8中的范围类型(Range Type)
  10. 微软Build 2018展示Visual Studio功能:跨系统云编程