linux之tmp文件夹
最近开始学习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文件夹相关推荐
- Linux下tmp文件夹的文件自动删除的问题(转)
场景: 近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件. 本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了. 结果, ...
- linux 删除tmp文件夹,Linux下tmp文件夹的文件自动删除的问题(转)
场景: 近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件. 本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了. 结果, ...
- linux的tmp文件夹定期会删除么,关于linux tmp下文件自动删除的问题
近日发现有一台机器tmp 下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件-. 本来以为是哪位写了一个自动执行脚本, find 了一下10天前的文件删除了-. 结果,排查所 ...
- linux系统tmp文件夹在哪里,linux – / tmp使用100%在哪里是文件?
在Centos 6.3服务器上,我注意到/ tmp不再有可用空间来存储文件. [root@]# df -h Filesystem Size Used Avail Use% Mounted on /de ...
- linux给文件夹下所有文件授权,Linux 如何将一个文件夹的所有内容授权给某一个用户...
我们可以使用chown命令,ch这里代表change(改变)的意思,own代表英文单词的owner(拥有者),连在一起就是 change owner ,改变某个文件或者文件夹的拥有者. 一般只有roo ...
- linux中tmp文件在哪,Linux系统中/tmp文件夹
在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的就不多了,所以,今天我们就来剖析一个这两个问题. 在RHEL\CentOS\Fedora\系统中(本次 ...
- 关于Linux系统清理/tmp/文件夹的清理时间等
关于Linux系统清理/tmp/文件夹的清理时间等 本文转自http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you ...
- unantu下的tmp文件夹_tmp是什么文件?Linux系统清理/tmp/文件夹的原理
.tmp 文件大部分都是因为不正常关机.或死机后所留下的文件,这些临时的暂存盘,在你重新开机后,已经没有任何的用途,可以放心删除.大家在使用Windows操作系统的时候,可能会经常在C盘根目录发现一些 ...
- linux 查看并修改修改/tmp 文件夹到路径
在~/.bashrc中添加,之后source ~/.bashrc export TMPDIR="/other/dir/tmp" 查看tmp文件夹所在位置 echo ${TMPDIR ...
最新文章
- 使用mybatis执行oracle存储过程
- php html实例代码,PHP生成HTML静态页面实例代码
- XMind助你快速解决问题
- 让product description 成为mandatory field
- SQL注入问题及预防方法
- Java开发人员应该知道的5种错误跟踪工具
- 互联网的上半场,建立平台获取流量
- ASP和IIS各一点
- 【空间分析】6 空间关系
- table td高度设置无效_Bootstrap Blazor 组件介绍 Table(一)
- Sublime Text3 安装svn插件遇到的问题
- windows异常捕获生成minidump windows
- B4A-Basic4android
- ApiPost使用教程
- 关注程序员健康,使用中医十二经络来解释一个神奇的梦境!
- ESB(企业服务总线)
- 计算机屏幕怎么设置键盘,[怎么用屏幕键盘]怎么用键盘调屏幕分辨率
- PHP给PDF文件加水印(mpdf插件)
- 服务器真实ip怎么隐藏?
- 计算机的正确配置文件,Windows10如何正确配置显示器颜色配置文件?
热门文章
- 我们需要什么样的开源教育?
- NET问答: C# 中是否有最高效的方式对大文件做 checksum ?
- Nexus:一站式私有仓库管理(NuGet、Maven、npm、Docker)
- 什么是ASP.NET Core静态Web资产?
- 云原生时代,.NET5必将称王!
- 解决vs2019中暂时无法为.net core WinForms使用 Designer 的临时方法
- .NET Core实战项目之CMS 第十五章 各层联动工作实现增删改查业务
- 领域驱动设计,让程序员心中有码(六)
- C# 8中的范围类型(Range Type)
- 微软Build 2018展示Visual Studio功能:跨系统云编程