知己知彼,心里有底。我們不能輕易將命運(yùn)交給清理軟件,所以最好要搞清楚它們運(yùn)行的原理,是怎么判斷文件有用沒(méi)用的,是怎么判斷注冊(cè)表項(xiàng)是無(wú)效的,等等。
軟件清理垃圾的流程
這里以360安全衛(wèi)士為例。啟動(dòng)程序后切換到“一鍵清理”,選擇需要掃描的項(xiàng)目,點(diǎn)擊“一鍵清理”,程序開(kāi)始掃描指定位置的文件,完成后會(huì)根據(jù)默認(rèn)勾選的項(xiàng),刪除掃描到的垃圾文件(圖1)。
圖1 360安全衛(wèi)士一鍵清理界面
從以上描述可以看到,垃圾文件清理一般流程是:設(shè)定掃描條件→掃描具體文件→根據(jù)勾選刪除指定文件。其中最為核心的就是“設(shè)定掃描條件”,也就是如何判斷垃圾文件,請(qǐng)看下文解析。
垃圾文件的判斷標(biāo)準(zhǔn)
按照文件性質(zhì)劃分,垃圾文件主要有三大類:
第一類是電腦中無(wú)用的文件,比如回收站文件、看過(guò)的視頻緩沖文件、上網(wǎng)產(chǎn)生的臨時(shí)文件等。
第二類是電腦軟件使用痕跡文件,比如Word打開(kāi)記錄、上網(wǎng)瀏覽記錄等。
第三類則是注冊(cè)表中的多余項(xiàng)目,比如無(wú)效、錯(cuò)誤的注冊(cè)表項(xiàng)目等。垃圾清理軟件也多是參照上述三大類文件來(lái)設(shè)定掃描條件。比如在金山衛(wèi)士“垃圾清理”中,完成掃描后,程序會(huì)列出掃描到的垃圾文件(圖2)。
圖2 金山衛(wèi)士掃描到的垃圾文件
1.電腦無(wú)用文件的判定
系統(tǒng)垃圾、上網(wǎng)殘留垃圾、視頻音樂(lè)垃圾等第一大類的垃圾文件,它們一般都有特定的文件擴(kuò)展名,以“系統(tǒng)產(chǎn)生的垃圾/日志文件”為例,點(diǎn)擊其后的“垃圾詳情”,在打開(kāi)的窗口可以看到,這里的垃圾文件大多是 “*.log”或者“*.tlg”文件,只是文件具體位置不同而已(圖3)。
圖3 垃圾日志文件類型
所以金山衛(wèi)士是根據(jù)文件后綴來(lái)判定文件是否是垃圾文件的,比如要判定并掃描騰訊產(chǎn)品日志垃圾文件,因?yàn)轵v訊軟件一般在“C:\Users\當(dāng)前用戶\AppData\Roaming\Tencent\Logs”下產(chǎn)生日志文件,因此垃圾清理軟件軟件開(kāi)發(fā)者只要在程序中添加一行搜索上述目錄“*.tlg”的代碼,然后再添加一條“Del *.tlg”刪除指令,即可完成對(duì)騰訊產(chǎn)品日志垃圾文件的清理。
除了依靠文件擴(kuò)展名外,還可以依靠指定目錄來(lái)判斷,比如Windows 7的臨時(shí)文件目錄在%USERPROFILE%\AppData\Local\Temp,清理軟件只要設(shè)置一個(gè)刪除該指定目錄下的所有文件的命令就可以了。
2.電腦使用痕跡文件的判定
電腦使用痕跡文件主要是一些應(yīng)用程序運(yùn)行后留下的一些數(shù)據(jù)。判定標(biāo)準(zhǔn)與上文所述相似,也主要是依靠文件擴(kuò)展名和特定目錄來(lái)判斷。比如IE的歷史記錄在“C:\Users\當(dāng)前用戶\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5”下,清理軟件中添加刪除此目錄下的所有文件就可以了(圖4)。
圖4 IE歷史記錄垃圾文件
3.注冊(cè)表中的多余項(xiàng)目判定
注冊(cè)表是Windows運(yùn)行的中樞,幾乎系統(tǒng)中所有的操作都會(huì)在注冊(cè)表中留下痕跡。因此時(shí)間長(zhǎng)了以后,不可避免地會(huì)在注冊(cè)表中留下大量的垃圾數(shù)據(jù)。清理軟件又是如何來(lái)判別的呢?下面以文件打開(kāi)方式多余鍵值為例。
默認(rèn)情況下,當(dāng)我們?cè)谙到y(tǒng)中為特定類型的文件關(guān)聯(lián)打開(kāi)方式后,系統(tǒng)就會(huì)在注冊(cè)表中生成相應(yīng)的鍵值。比如在系統(tǒng)中安裝了Ghost Explorer軟件(假設(shè)程序名為Ghostxp.exe),并將其作為.gho文件的打開(kāi)程序,此時(shí)展開(kāi)[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.GHO\OpenWithList],右側(cè)一個(gè)名為“a”的字符串值就被賦值為“Ghostxp.exe”(圖5)。
圖5 文件打開(kāi)方式賦值
但是一段時(shí)間后,我又將Ghost Explorer軟件卸載了,如果這一關(guān)聯(lián)鍵值未被清理,就會(huì)也為無(wú)效的鍵值了。清理軟件根據(jù)默認(rèn)注冊(cè)表關(guān)聯(lián)來(lái)判定的(比如文件打開(kāi)方式關(guān)聯(lián)的是上述指定位置鍵值),軟件先通過(guò)掃描指定鍵值,然后將其和正常鍵值比對(duì),如果不一致,則將其判定為多余鍵值,最后將其標(biāo)記并刪除即可(圖6)。
圖6 沒(méi)有打開(kāi)方式的文件類型會(huì)被掃描為“無(wú)效的文件類型記錄”
聯(lián)系客服