大多數(shù)的。tmp文件是非正常關(guān)機(jī)或崩潰后留下的文件。這些臨時(shí)臨時(shí)存儲(chǔ)磁盤在您重新啟動(dòng)后不再使用,因此您可以安全地刪除它們。當(dāng)你在使用Windows操作系統(tǒng)的時(shí)候,你可能經(jīng)常會(huì)在c盤的根目錄下找到一些后綴為TMP的文件,你也會(huì)在Windows目錄下找到一個(gè)TEMP目錄。TMP文件是各種軟件或系統(tǒng)生成的臨時(shí)文件,通常被稱為垃圾文件。Windows生成的臨時(shí)文件本質(zhì)上和虛擬內(nèi)存是一樣的,只是臨時(shí)文件比虛擬內(nèi)存更有針對(duì)性,單獨(dú)為某個(gè)程序服務(wù)。但是它的特殊性導(dǎo)致了很多新手對(duì)他的畏懼。如果他們不刪除它,他們會(huì)占用空間。如果他們這樣做了,他們害怕程序不能運(yùn)行。
Windows使用多年后,Windows\Temp中會(huì)有很多“垃圾”。事實(shí)上,這個(gè)Temp中的所有文件或文件夾都可以被刪除。有空的時(shí)候不妨經(jīng)常清理一下這個(gè)Temp文件夾,但是要注意。我指的是刪除Temp里的東西(Temp文件夾還是保留的),不是讓你把整個(gè)Temp文件夾連同文件夾一起刪除。當(dāng)您在Temp中刪除文件時(shí),可能會(huì)遇到“訪問被拒絕”的錯(cuò)誤消息。沒關(guān)系,這很正常。
因?yàn)槠渲幸恍┦钱?dāng)前的臨時(shí)存儲(chǔ)磁盤,并且Windows仍在使用中,所以您可以跳過帶有拒絕訪問消息的文件,并繼續(xù)刪除其他文件。一般來說,當(dāng)前運(yùn)行大型工具軟件時(shí),不要碰臨時(shí)文件。比如photoshop在處理圖形時(shí)會(huì)產(chǎn)生巨大的臨時(shí)文件,而如果你認(rèn)為這不是你創(chuàng)建的文件并試圖刪除,就可能導(dǎo)致Photoshop崩潰。如果目前沒有運(yùn)行程序,可以把找到的臨時(shí)文件全部刪除,以免長(zhǎng)時(shí)間堆積,占用磁盤空間。關(guān)鍵是它們太多太分散,會(huì)給磁盤掃描和整理帶來不必要的時(shí)間消耗,還可能造成文件分配表的混亂,造成文件交叉鏈接的錯(cuò)誤。但并不是所有的臨時(shí)文件都能一概而論。例如,驅(qū)動(dòng)器C的根目錄中的TEMP目錄是指向許多工具的臨時(shí)文件的目錄。沒有這個(gè)目錄,就不能創(chuàng)建臨時(shí)文件,這些工具很可能出錯(cuò)。因此,如果要?jiǎng)h除它們,應(yīng)該只清空里面臨時(shí)文件的垃圾,而不是殺死所有的臨時(shí)目錄。Windows中通常有一個(gè)臨時(shí)文件,它是系統(tǒng)中臨時(shí)文件的默認(rèn)位置。連目錄都不建議刪除,可以定時(shí)清空里面的垃圾。
關(guān)于Linux系統(tǒng)清理/tmp/folder的原理
我們知道,在Linux系統(tǒng)中/tmp文件夾中的文件會(huì)被清空。至于多久會(huì)被清空,怎么清空,可能你不太了解。
在RHEL的centos Fedora系統(tǒng)中(本實(shí)驗(yàn)在RHEL6中進(jìn)行)
讓我們來看看tmpwatch命令。它的功能是刪除一段時(shí)間內(nèi)沒有使用的文件(刪除一段時(shí)間內(nèi)訪問過的文件)。具體用法我就不多說了。有興趣的話我自己研究一下。我們主要看一下這個(gè)命令相關(guān)的計(jì)劃任務(wù)文件。
是/etc/cron.daily/tmpwatch。我們可以看看這個(gè)文件的內(nèi)容。
#!/bin/sh
標(biāo)志=-umc
/usr/sbin/tmp watch ' $ flags '-x/tmp/. X11-UNIX-x/tmp/。XIM-unix \
-x /tmp/。font-unix -x /tmp/。ICE-unix -x /tmp/。測(cè)試-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 '
船方不負(fù)擔(dān)裝貨費(fèi)用
完成的
仔細(xì)分析這個(gè)腳本,你就會(huì)明白,第一行相當(dāng)于一個(gè)標(biāo)簽(參數(shù)),第二行是/tmp目錄中被排除的目錄,第三行是這個(gè)/tmp目錄的清理,下面是其他目錄的清理,我就不說了。
我們來看看/usr/sbin/tmp watch ' $ flags ' 30d/var/tmp這一行。重點(diǎn)是這個(gè)30d,也就是30天的意思。這決定了對(duì)/tmp下未訪問的文件進(jìn)行30天的清理。如果你想一天清理一次,把這個(gè)30d換成1d。
但是有一個(gè)問題需要注意。如果你設(shè)定一個(gè)較短的清潔時(shí)間,比如30分鐘,10秒鐘等等。你可以在這個(gè)文件里設(shè)置,但是你會(huì)發(fā)現(xiàn)當(dāng)你重啟電腦的時(shí)候,他并沒有清理/tmp文件夾的內(nèi)容。為什么?這是由tmpwatch的位置決定的。他的上層目錄是/etc/cron.daily/,這個(gè)目錄是執(zhí)行預(yù)定任務(wù)的第一天。所以,如果你設(shè)置的時(shí)間短于一天,那就不行。現(xiàn)在我明白了。
所以結(jié)論是:在RHEL6中,系統(tǒng)自動(dòng)清理/tmp文件夾的默認(rèn)時(shí)限是30天。
在Debian\ubuntu系統(tǒng)中(Ubuntu10.10是實(shí)驗(yàn)環(huán)境)
在Ubuntu系統(tǒng)中,每次開機(jī)都會(huì)清除/tmp文件夾中的內(nèi)容。如果不想讓它自動(dòng)清理,只需要改變r(jià)cS文件中TMPTIME的值。
我們來看看怎么修改。
sudo VI/etc/默認(rèn)/rcS
保持
TMPTIME=0
修改成
Tmp=-1或無窮大
這樣系統(tǒng)重啟時(shí)就不會(huì)清理你的/tmp目錄了。
以此類推,如果你想限定改的時(shí)間,可以改成對(duì)應(yīng)的數(shù)字(我沒測(cè)試過,所以我理解)。
所以結(jié)論是:在Ubuntu中,系統(tǒng)自動(dòng)清理/tmp文件夾的時(shí)間限制是每次默認(rèn)啟動(dòng)的。