2023-01-19 18:58:54 发布人:hao333 阅读( 6627)
tmp文件大部分都是因为不正常关机、或死机后所留下的文件,这些临时的暂存盘,在你重新开机后,已经没有任何的用途,可以放心删除。
.tmp 文件多为非正常关机或崩溃后留下的文件。这些临时临时存储磁盘在您重新启动后不再使用,因此您可以安全地删除它们。当你在使用Windows操作系统的时候,你可能经常会在c盘的根目录下找到一些后缀为TMP的文件,你也会在Windows目录下找到一个TEMP目录。TMP文件是各种软件或系统生成的临时文件,通常被称为垃圾文件。Windows生成的临时文件本质上和虚拟内存是一样的,只是临时文件比虚拟内存更有针对性,单独为某个程序服务。但是它的特殊性导致了很多新手对他的畏惧。如果他们不删除它,他们会占用空间。如果他们这样做了,他们害怕程序不能运行。
Windows使用多年后,Windows\Temp中会有很多“垃圾”。事实上,这个Temp中的所有文件或文件夹都可以被删除。有空的时候不妨经常清理一下这个Temp文件夹,但是要注意。我指的是删除Temp里的东西(Temp文件夹还是保留的),不是让你把整个Temp文件夹连同文件夹一起删除。当您在Temp中删除文件时,可能会遇到“访问被拒绝”的错误消息。没关系,这很正常。
因为其中一些是当前的临时存储磁盘,并且Windows仍在使用中,所以您可以跳过带有拒绝访问消息的文件,并继续删除其他文件。一般来说,当前运行大型工具软件时,不要碰临时文件。比如photoshop在处理图形时会产生巨大的临时文件,而如果你认为这不是你创建的文件并试图删除,就可能导致Photoshop崩溃。如果目前没有运行程序,可以把找到的临时文件全部删除,以免长时间堆积,占用磁盘空间。关键是它们太多太分散,会给磁盘扫描和整理带来不必要的时间消耗,还可能造成文件分配表的混乱,造成文件交叉链接的错误。但并不是所有的临时文件都能一概而论。例如,驱动器C的根目录中的TEMP目录是指向许多工具的临时文件的目录。没有这个目录,就不能创建临时文件,这些工具很可能出错。因此,如果要删除它们,应该只清空里面临时文件的垃圾,而不是杀死所有的临时目录。Windows中通常有一个临时文件,它是系统中临时文件的默认位置。连目录都不建议删除,可以定时清空里面的垃圾。
关于Linux系统清理/tmp/文件夹的原理
我们知道,在Linux系统中/tmp文件夹中的文件会被清空。至于多久会被清空,怎么清空,可能你不太了解。
在RHEL\centos\Fedora\系统中(本次实验是在RHEL6中进行的)
让我们来看看tmpwatch命令。它的功能是删除一段时间内没有使用的文件(删除一段时间内访问过的文件)。具体用法我就不多说了。有兴趣的话我自己研究一下。我们主要看一下这个命令相关的计划任务文件。
是/etc/cron.daily/tmpwatch。我们可以看看这个文件的内容。
#!/bin/sh
标志=-umc
/usr/sbin/tmp watch ' $ flags '-x/tmp/. X11-UNIX-x/tmp/。XIM-unix \
-x /tmp/。font-unix -x /tmp/。ICE-unix -x /tmp/。测试-unix \
-X '/tmp/hsperfdata_*' 10d /tmp
/usr/sbin/tmp watch ' $ flags ' 30d/var/tmp
for d in /var/{cache/man,catman}/{cat?X11R6/cat?本地/猫?};做
if[-d ' $ d '];然后
/usr/sbin/tmp watch ' $ flags '-f 30d ' $ d '
船方不负担装货费用
完成的
仔细分析这个脚本,你就会明白,第一行相当于一个标签(参数),第二行是/tmp目录中被排除的目录,第三行是这个/tmp目录的清理,下面是其他目录的清理,我就不说了。
我们来看看/usr/sbin/tmp watch ' $ flags ' 30d/var/tmp这一行。重点是这个30d,也就是30天的意思。这决定了对/tmp下未访问的文件进行30天的清理。如果你想一天清理一次,把这个30d换成1d。
但是有一个问题需要注意。如果你设定一个较短的清洁时间,比如30分钟,10秒钟等等。你可以在这个文件里设置,但是你会发现当你重启电脑的时候,他并没有清理/tmp文件夹的内容。为什么?这是由tmpwatch的位置决定的。他的上层目录是/etc/cron.daily/,这个目录是执行预定任务的第一天。所以,如果你设置的时间短于一天,那就不行。现在我明白了。
所以结论是:在RHEL6中,系统自动清理/tmp文件夹的默认时限是30天
在Debian\ubuntu系统中(Ubuntu10.10是实验环境)
在Ubuntu系统中,每次开机都会清除/tmp文件夹中的内容。如果不想让它自动清理,只需要改变rcS文件中TMPTIME的值。
我们来看看怎么修改。
sudo VI/etc/默认/rcS
保持
TMPTIME=0
修改成
Tmp=-1或无穷大
这样系统重启时就不会清理你的/tmp目录了。
以此类推,如果你想限定改的时间,可以改到对应的数字(我没测试过,所以我理解)所以结论是:在Ubuntu中,系统自动清理/tmp文件夹的时限默认每次启动。
相关阅读
RelatedReading猜你喜欢
Guessyoulike