tmp是什么文件?Linux系统清理/tmp/文件夹的原理
.tmp 文件【wén jiàn】大部分【dà bù fèn】都是因🧑为不正常关机、或死机后🤳所留下的文🛂件【jiàn】,这些临【zhè xiē lín】时的暂存盘🤘,在你重新开机后🤳,已经没有任何的用途🍳,可以放心删除。大家在【dà jiā zài】使用Windows操作系统的时候🚃,可能会经常在⬅C盘根目【pán gēn mù】录发现一🏬些后【xiē hòu】🤳缀名为🏿TMP的文件【de wén jiàn】,还会在【hái huì zài】Windows目录里发现一🏬个TEMP的目录【de mù lù】🎖,TMP文件【wén jiàn】是各种软😔件【jiàn】或系统产生的【chǎn shēng de】临时📿文件【wén jiàn】,也就是【yě jiù shì】📦常说的垃圾文🕛件【jiàn】。Windows产生的【chǎn shēng de】临时📿文件【wén jiàn】,本质上和虚拟🍴内存没什么两【shí me liǎng】样【yàng】,只不过【zhī bú guò】临时文件【wén jiàn】比虚拟内存【nǐ nèi cún】更具有【gèng jù yǒu】🚚针对性🕡,单独为【dān dú wéi】某个程【mǒu gè chéng】💺序服务而已🚐。而它的😝专一性【zhuān yī xìng】🏋导致了🕌许多新手对他望而生畏【wèi】,不删占据空间【jù kōng jiān】,删了又【shān le yòu】🙏怕导致🆓程序无法运行。
Windows 在长年【zài zhǎng nián】累月的【lèi yuè de】使用之【shǐ yòng zhī】下【xià】🍑,在 Windows\Temp 里一定📉会多出很多的😸「垃圾🖇」,其实这🛄 Temp 里的所有的文件【wén jiàn】🕧、或文件【wén jiàn】🕧夹都是可以删除的【chú de】,有空不🎖妨常常清理下【xià】📡这个【gè】🐐 Temp 文件【wén jiàn】🕧夹,但是要留意一🧣下【xià】🍑,我指的【wǒ zhǐ de】👮是删除🏑 Temp 里的东西(Temp 文件【wén jiàn】🕧夹还是保🤱留的),不是要你把整🎎个【gè】 Temp 连文件【wén jiàn】🕧夹一起删掉。 当你在删除 Temp 里面的【lǐ miàn de】🎲文件【wén jiàn】🕧的时候【hòu】🐂,你可能【nǐ kě néng】会遇到【huì yù dào】「存取拒绝🔵」的错误🛒讯息,不要紧,这是很正常的。
因为某【yīn wéi mǒu】些是目【mù】🏌前的暂🍻存盘【cún pán】,Windows还正在使用中,你跳过【nǐ tiào guò】出现存取拒绝🔵讯息的文件【wén jiàn】🕧,继续删除其它的文件【wén jiàn】🕧即可. 一般来【yī bān lái】🥌说,你当前【nǐ dāng qián】运行着⌚大【dà】型的工具软件的时【jiàn de shí】🐆候【hòu】🍗,都不应该去碰【gāi qù pèng】临时文🕧件【jiàn】🎸,比如【bǐ rú】Photoshop会在处理图形🏏时候【hòu】🐂产生巨大【dà】🚞的临时👾文件【wén jiàn】🕧,如果你【rú guǒ nǐ】认为这🌅不是你创建的【chuàng jiàn de】文件企【wén jiàn qǐ】👈图删除⚫,可能会【kě néng huì】导致【dǎo zhì】♎Photoshop死机【sǐ jī】🏿。你当前【nǐ dāng qián】没有运【méi yǒu yùn】行程序【háng chéng xù】🎦的话【de huà】🔵,发现的临时👾文件【wén jiàn】🕧都可以【dōu kě yǐ】删除,以免它【yǐ miǎn tā】们天长【men tiān zhǎng】日久堆【rì jiǔ duī】🐺积如山,占据磁【zhàn jù cí】盘空间【pán kōng jiān】还是小【hái shì xiǎo】事,关键是它们又多又散【duō yòu sàn】乱,会给磁【huì gěi cí】盘扫描整理带来时间【lái shí jiān】上的无谓消耗,也可能会【kě néng huì】造成文件【wén jiàn】🕧分配表混🈺乱,导致【dǎo zhì】♎文件【wén jiàn】🕧交叉链【jiāo chā liàn】接的💃错误。但是不🥈能所有的临时👾文件【wén jiàn】🕧都一概而🔅论📒。 比如【bǐ rú】,C盘根目【mù】🚳录【lù】的TEMP目录【mù lù】🐖,是很多工具程🦁序临时🖇文件【wén jiàn】🕧的指向【de zhǐ xiàng】目【mù】🥃录【lù】,没有这个【gè】🐐目录【mù lù】🐖的话【de huà】🔵,临时文🕧件无法【jiàn wú fǎ】🛠创建【chuàng jiàn】,这些工🌺具软件【jiàn】🎸就很可能会【kě néng huì】出错,所以要😻删除的【chú de】话【huà】🔵,只应该【zhī yīng gāi】清空里【qīng kōng lǐ】面的【miàn de】🎲临时文🕧件【jiàn】🎸垃圾🖇,而不能【ér bú néng】把TEMP这个【gè】🐐目录【mù lù】🐖都干掉【dōu gàn diào】了【le】🧀;Windows里通常也有一个【gè】TEMP文件【wén jiàn】🕧,是系统🌁默认的临时👾文件【wén jiàn】🕧的放置地方,也不建议连目录【mù lù】🐖都删除了【le】,定期清【dìng qī qīng】🏿空里面【kōng lǐ miàn】的🎲垃圾🖇即可。
关于【guān yú】Linux系统清理【lǐ】🎳/tmp/文件夹的原理【lǐ】🍴
我们知【wǒ men zhī】👜道【dào】🔒,在🤭Linux系统中/tmp文件夹里面的【lǐ miàn de】🥋文件会【wén jiàn huì】被清空🙎,至于多长时间💬被清空🙎,如何清空的【kōng de】,可能大【kě néng dà】家知识的就不多了。
在RHEL\CentOS\Fedora\系统中【xì tǒng zhōng】😜(本次实验是【shì】在⛷RHEL6中进行【zhōng jìn háng】的【de】♒)
先来看【kàn】👾看【kàn】tmpwatch这个【zhè gè】命💿令【lìng】,他的作【tā de zuò】🐝用就是【jiù shì】🕔删除一段时间内不使用的【de】♒文件【wén jiàn】🛣(removes files which haven’t been accessed for a period of time)。具体的【de】♒用法就不多说🌿了【le】,有兴趣的自行【de zì háng】🤘研究。我们主要看看【yào kàn kàn】🛷和这个【zhè gè】命💿令【lìng】相关的计【de jì】🍎划任务【huá rèn wù】文件【wén jiàn】🛣。
他就是【tā jiù shì】🏙/etc/cron.daily/tmpwatch,我们可以看【kàn】一下这个【zhè gè】🐈文件【wén jiàn】🛣里面的【de】♒内容😟
#! /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?}; do
if [ -d "$d" ]; then
/usr/sbin/tmpwatch "$flags" -f 30d "$d"
fi
done
这个【zhè gè】🐈脚本大家仔细分析一下就明白📔了【le】,第一行相当于一个【yī gè】🥧标记【biāo jì】(参数【cān shù】),第二行就是【jiù shì】🏙针对⛴/tmp目录里面排除【miàn pái chú】的【de】♒目录,第三行【dì sān háng】📎,这是对【zhè shì duì】😨这个【zhè gè】🐈/tmp目录的清【lù de qīng】👨理,下面的【de】🚥是【shì】针对⛴其他目【qí tā mù】录的清【lù de qīng】👨理,就不说【jiù bú shuō】了【le】。
我们就来看【kàn】📦/usr/sbin/tmpwatch "$flags" 30d /var/tmp这一行,关键的【de】💖是【shì】这个【zhè gè】📦30d,就是【jiù shì】🏙30天的【de】♒意思🦇,这个【zhè gè】🐈就决定了【le】30天清理💹/tmp下不访问的【de】♒文件【wén jiàn】🛣。如果说【rú guǒ shuō】,你想一天一清理的话【lǐ de huà】🌶,就把这【jiù bǎ zhè】个【gè】🐈30d改成1d。
但有个【gè】🧜问题需要注意,如果你设置更短的【de】♒时间来【shí jiān lái】清🕝理的话【lǐ de huà】🌶,比如说🦌是【shì】30分钟【fèn zhōng】🏥、10秒等等,你可以📜在这个【zhè gè】🐈文件【wén jiàn】🛣中设置,但你会【dàn nǐ huì】发现重新电脑♟,他不清【tā bú qīng】🍀理/tmp文件【wén jiàn】🛣夹里面的【de】♒内容😟,这是为【zhè shì wéi】🍑什么呢🅿?这就是【jiù shì】🏙tmpwatch他所在的【de】♒位置决【wèi zhì jué】定的【de】♒,他的【de】♒上层目录⛰是【shì】/etc/cron.daily/,而这个【ér zhè gè】🐈目录是【shì】第天执行一次【háng yī cì】计划任务【huá rèn wù】,所以说【suǒ yǐ shuō】🍊,你设置了比一【le bǐ yī】天更短【tiān gèng duǎn】的【de】♒时间,他就不【tā jiù bú】起作用【qǐ zuò yòng】⏳了【le】。这下明🎩白了【le】吧⛎。
所以结论是【lùn shì】🏁:在【zài】🍖RHEL6中🌂,系统自动清理/tmp文件夹【wén jiàn jiá】🏮的默认【de mò rèn】时限是30天
在【zài】🍖Debian\Ubuntu系统中【xì tǒng zhōng】🌂(Ubuntu10.10为实验💗环境【huán jìng】♓)
在【zài】🍖Ubuntu系统中【xì tǒng zhōng】🌂,在【zài】🍖/tmp文件夹【wén jiàn jiá】🏮里面的【de】内容,每次开【měi cì kāi】📁机都会🗨被清空【bèi qīng kōng】,如果不想让他【xiǎng ràng tā】🤹自动清理的【de】话,只需要🥢更改rcS文件中🌂的【de】TMPTIME的【de】值。
我们看如何来【rú hé lái】修改
sudo vi /etc/default/rcS
把
TMPTIME=0
修改成⏫
TMPTIME=-1或者是⏯无限大
改成这【gǎi chéng zhè】样的【de】话⏸,系统在【xì tǒng zài】🍖重新启动的【de】时🚢候就不【hòu jiù bú】👦会清理【huì qīng lǐ】你的【de】🚋/tmp目录了。
依些类推【tuī】🕚,如果说要限制多少时👢间来更【jiān lái gèng】改的话【gǎi de huà】,就可以改成相【gǎi chéng xiàng】应的数【yīng de shù】字✔(本人没有测试,我是这😙么理解🎊的【de】)
所以结论是【lùn shì】🏁:在【zài】🍖Ubuntu中🌂,系统自动清理/tmp文件夹【wén jiàn jiá】🏮的时限【de shí xiàn】默认每【mò rèn měi】次启动
关键词:tmp
阅读本文后您有什么感想? 已有 人给出评价!
- 1
- 1
- 1
- 4
- 1
- 1