以下答案作者保留所有權(quán)利怎樣才能卸載干凈mac上的軟件,禁止以任何方式全部或部分轉(zhuǎn)載:
-------------------------------------------------- -------------------------------------------------- -------------
在回答之前,我需要問一些問題:
為什么要進(jìn)行系統(tǒng)清理?
這看起來很簡單:系統(tǒng)清理就是維護(hù)系統(tǒng)健康和恢復(fù)系統(tǒng)性能。所以現(xiàn)在目標(biāo)已經(jīng)存在,剩下的就是策略了:
系統(tǒng)清理對象?(或需要清理的東西)
對于一個(gè)系統(tǒng)來說,系統(tǒng)自身運(yùn)行產(chǎn)生的臨時(shí)文件(Temp File)、緩存文件(Cache File)、歷史日志(Logs)等都可以看作是可以清理的對象。放大一些,內(nèi)存駐留的文件映射頁(放大一點(diǎn),軟件或用戶生成的臨時(shí)和緩存文件,長時(shí)間未訪問的文件(包括一些用戶可能忘記的數(shù)據(jù)),軟件卸載遺留文件,以及由不當(dāng)操作(例如)等產(chǎn)生的文件都可以被認(rèn)為是要清理的對象。
可清潔物品≠垃圾
這個(gè)觀點(diǎn)就是我說的,原因是:
1.緩存文件:緩存文件是指為提高重新訪問速度而存儲(chǔ)的處理和計(jì)算結(jié)果文件。除了緩存文件的具體術(shù)語,緩存是一種廣泛應(yīng)用于整個(gè)軟硬件環(huán)境的技術(shù),如CPU中的緩存(二級、三級緩存)、SSD固態(tài)硬盤中的緩存、操作系統(tǒng)的緩存等。 , font cache 等。雖然實(shí)現(xiàn)方式不同,但它們的功能和目的是一樣的。
2、臨時(shí)文件:文件是指操作系統(tǒng)和應(yīng)用程序生成的用于存儲(chǔ)中間數(shù)據(jù)的文件。這些文件具有以下原則:通常對最終用戶不可見,用于存儲(chǔ)中間數(shù)據(jù)或用于提高應(yīng)用程序或操作系統(tǒng)的性能(例如對極長的數(shù)組進(jìn)行排序、分段生成結(jié)果、最后合并)。
3. File Cache:文件緩存這是OS X的一個(gè)特性,是操作系統(tǒng)利用空閑內(nèi)存來提高磁盤訪問效率的一種機(jī)制。例如,OS X 中的首選項(xiàng)不是實(shí)時(shí)寫入的,當(dāng)您更改系統(tǒng)或 軟件 首選項(xiàng)時(shí),OS X 會(huì)將這些設(shè)置緩存在內(nèi)存中,然后在“適當(dāng)?shù)摹睍r(shí)間將它們寫回磁盤一起。
4. : Pages 這是 OS X 的一個(gè)特性。應(yīng)用程序可以利用這個(gè)特性將一些可以隨時(shí)丟棄的數(shù)據(jù)(例如重新計(jì)算或從磁盤重新讀取)放入內(nèi)存中以提高性能。機(jī)制 。
5. 日志:日志包括系統(tǒng)日志、崩潰報(bào)告、審計(jì)子系統(tǒng)日志、內(nèi)核崩潰報(bào)告、Core Dump 等。這些基本上與用戶無關(guān),但對系統(tǒng)監(jiān)控和故障排除具有重要意義。比如通過內(nèi)核崩潰報(bào)告、Core Dump等可以分析系統(tǒng)或者軟件崩潰的原因。
6、軟件 :包括卸載后遺留的軟件配置文件、庫、插件等。
7、神秘的“其他人”,這些數(shù)據(jù)是很多用戶感到困擾的地方,比如:
這里的其他原因與 . (mds) 可以收集和管理磁盤上各類文件的元數(shù)據(jù)信息,因此可以通過存儲(chǔ)在其中的元數(shù)據(jù)來計(jì)算當(dāng)前系統(tǒng)中各類文件的磁盤占用信息。所以,就是關(guān)于這個(gè)mac,頁面中磁盤文件占用信息的數(shù)據(jù)源。但無論它多么強(qiáng)大,總有它無法覆蓋的數(shù)據(jù)類型。此時(shí)系統(tǒng)對這種無法識別的空間的判斷統(tǒng)稱為“其他”。
綜上所述,我們可以知道,無論是緩存還是其他方式,這些文件與最終用戶關(guān)系不大,而且往往對最終用戶是不可見的。例如,下載 的 iOS 設(shè)備更新包對最終用戶是不可見的,它實(shí)際上存在于磁盤上,備份文件也是如此。但就像空氣一樣,隱形并不意味著它沒有用。所以,在某些方面,我們可以說“系統(tǒng)不需要清理”,或者更準(zhǔn)確地說“系統(tǒng)清理不應(yīng)該需要用戶參與”。
事實(shí)上,也是如此。OS X 其實(shí)有最基本的清理功能:
1、對于用戶設(shè)置和臨時(shí)緩存文件等,OS X存放在以下目錄,可以通過終端命令獲?。?/p>
getconf DARWIN_USER_DIR
/var/folders/1s/6908_xvs1qbbql8s__3ml65m0000gp/0/
getconf DARWIN_USER_TEMP_DIR
/var/folders/1s/6908_xvs1qbbql8s__3ml65m0000gp/T/
getconf DARWIN_USER_CACHE_DIR
/var/folders/1s/6908_xvs1qbbql8s__3ml65m0000gp/C/
上述路徑的 *1s//* 部分是隨機(jī)生成的(但對于 root 用戶,在當(dāng)前 OS X 實(shí)現(xiàn)下,路徑必須以 _/var//zz/_ 開頭)。*T* 表示臨時(shí)文件夾。而同級目錄中的*C*代表緩存文件夾。*0* 文件夾是用戶相關(guān)的配置文件夾: . . 該文件是用戶的數(shù)據(jù)庫文件。com.apple.dock。是一個(gè)文件夾,其中 db/db 文件用于存儲(chǔ)其中的應(yīng)用程序的排列信息。com.apple。是一個(gè) OS X 文件(文件夾結(jié)構(gòu)),其中包含一個(gè)名為的 plist 文件。該文件記錄了當(dāng)前系統(tǒng)中安裝的所有Apps、Sync、Today View、信息及其在當(dāng)前用戶下的啟用狀態(tài)(== 1表示啟用,== 2表示禁用)。com.apple。是一個(gè)文件夾,其中包含當(dāng)前用戶的歷史通知數(shù)據(jù)。臨時(shí)文件夾中存儲(chǔ)的文件有一個(gè)特點(diǎn)。如果超過三天沒有再次訪問該文件(訪問時(shí)間距當(dāng)前時(shí)間超過三天),系統(tǒng)將自動(dòng)刪除該文件。對于緩存的文件,系統(tǒng)或 軟件 負(fù)責(zé)刪除它們。
2. OS X 在用戶主目錄 (~//)、全局存儲(chǔ)庫 (//) 和系統(tǒng)存儲(chǔ)庫 (///) 中有緩存文件夾。系統(tǒng)和應(yīng)用程序可以將他們需要緩存的任何數(shù)據(jù)放在這里。典型的是緩存。為了加快啟動(dòng)速度,系統(tǒng)第一次啟動(dòng)時(shí),預(yù)先鏈接內(nèi)核和所有必要的內(nèi)核擴(kuò)展,然后在路徑中
/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache
生成一個(gè)預(yù)鏈接的內(nèi)核緩存文件。系統(tǒng)引導(dǎo)將直接使用它來加速引導(dǎo)(只要系統(tǒng)沒有看到任何變化,之后就會(huì)使用緩存)。對于 iOS 設(shè)備,它更加激進(jìn)。iOS本身不提供單獨(dú)和kext文件,而是在安裝iOS系統(tǒng)時(shí)直接安裝一個(gè)預(yù)鏈接的。
3. OS X是Unix系統(tǒng),所以有兩個(gè)傳統(tǒng)的臨時(shí)文件目錄,/tmp。這個(gè)目錄在 OS X 中的實(shí)現(xiàn)實(shí)際上是一個(gè)指向 _//tmp_ 的軟鏈接。/var/tmp怎樣才能卸載干凈mac上的軟件,這個(gè)目錄的 OS X 實(shí)現(xiàn)是到 /var/tmp 的軟鏈接。這兩個(gè)臨時(shí)文件夾是 Unix 自帶的,區(qū)別不明顯。OS X 保留這些文件夾作為 Unix 系統(tǒng)的要求,只有系統(tǒng)進(jìn)程或從 Unix 或 Linux 移植的某些應(yīng)用程序才使用這兩個(gè)臨時(shí)文件夾。/tmp 文件夾會(huì)被系統(tǒng)定期清理。在日常維護(hù)腳本(daily)中,明確了刪除與/tmp文件夾過期文件的操作,見//etc//daily/110.腳本內(nèi)容(OS X有3次維護(hù)腳本, 每日,,,
#!/bin/sh
'' #
'' # $FreeBSD: src/etc/periodic/daily/110.clean-tmps,v 1.13 2004/02/28 04:58:40 ache Exp $
'' #
'' # Perform temporary directory cleaning so that long-lived systems
'' # don't end up with excessively old files there.
'' #
''
'' # If there is a global system configuration file, suck it in.
'' #
'' if [ -r /etc/defaults/periodic.conf ]
'' then
'' . /etc/defaults/periodic.conf
'' source_periodic_confs
'' fi
''
'' case "$daily_clean_tmps_enable" in
'' [Yy][Ee][Ss])
'' if [ -z "$daily_clean_tmps_days" ]
'' then
'' echo '$daily_clean_tmps_enable is set but' \
'' '$daily_clean_tmps_days is not'
'' rc=2
'' else
'' echo ""
'' echo "Removing old temporary files:"
''
'' set -f noglob
'' args="-atime +$daily_clean_tmps_days -mtime +$daily_clean_tmps_days"
'' args="${args} -ctime +$daily_clean_tmps_days"
'' dargs="-empty -mtime +$daily_clean_tmps_days"
'' dargs="${dargs} ! -name .vfs_rsrc_streams_*"
'' [ -n "$daily_clean_tmps_ignore" ] && {
'' args="$args "`echo " ${daily_clean_tmps_ignore% }" |
'' sed 's/[ ][ ]*/ ! -name /g'`
'' dargs="$dargs "`echo " ${daily_clean_tmps_ignore% }" |
'' sed 's/[ ][ ]*/ ! -name /g'`
'' }
'' case "$daily_clean_tmps_verbose" in
'' [Yy][Ee][Ss])
'' print=-print;;
'' *)
'' print=;;
'' esac
''
'' rc=$(for dir in $daily_clean_tmps_dirs
'' do
'' [ ."${dir#/}" != ."$dir" -a -d $dir ] && cd $dir && {
'' find -dx . -fstype local -type f $args -delete $print
'' find -dx . -fstype local ! -name . -type d $dargs -delete $print
'' } | sed "s,^\\., $dir,"
'' done | tee /dev/stderr | wc -l)
'' [ -z "$print" ] && rc=0
'' [ $rc -gt 1 ] && rc=1
'' set -f glob
'' fi;;
''
'' *) rc=0;;
'' esac
''
'' exit $rc
除了這些系統(tǒng)自動(dòng)清理的文件,系統(tǒng)中還有哪些文件可以安全的清理而不影響系統(tǒng)的運(yùn)行呢?這里有一個(gè)小技巧。當(dāng) Time 運(yùn)行時(shí),它會(huì)自動(dòng)排除某些位置進(jìn)行備份。這些位置的文件可視為可以安全刪除的文件。其實(shí)很多軟件所謂的 ,也就是清理這些位置的內(nèi)容:
cat /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist
ContentsExcluded
/Volumes
/Network
/automount
/.vol
/tmp
/cores
/private/tmp
/private/Network
/private/tftpboot
/private/var/automount
/private/var/folders
/private/var/run
/private/var/tmp
/private/var/vm
/private/var/db/dhcpclient
/private/var/db/fseventsd
/Library/Caches
/Library/Logs
/System/Library/Caches
/System/Library/Extensions/Caches
看,這些地方并沒有什么神秘之處。所謂清理,就是清理這些內(nèi)容??磥磉@里沒必要軟件幫你了。
其實(shí)所謂的清理軟件,他們通常是做什么的呢?使用 Clean My mac 默認(rèn)設(shè)置,
1. 刪除不在系統(tǒng)首選語言列表中的語言包,以節(jié)省磁盤空間。例如,如果您在系統(tǒng)偏好設(shè)置中將英文設(shè)置為有限選擇語言,那么 Clean My mac 將默認(rèn)刪除其他語言包。
2.緩存,這里是Xcode在開發(fā)過程中的緩存、臨時(shí)文件、預(yù)鏈接庫、預(yù)處理頭文件。如果你是開發(fā)者,最好不要讓它清理這里的內(nèi)容。
3、有一種OS X的可執(zhí)行文件叫做(Fat),就是將2個(gè)或多個(gè)架構(gòu)的代碼打包成一個(gè)二進(jìn)制的可執(zhí)行文件,比如i386、ppc、ppc64等,會(huì)導(dǎo)致二進(jìn)制文件的大小增加。大的。CMM 將使用 ditto 或 lipo 來刪除不必要的二進(jìn)制架構(gòu)以達(dá)到瘦身的目的,您可以使用這兩個(gè)命令自己做。不過需要注意的是,現(xiàn)在很多應(yīng)用都有代碼簽名,瘦文件會(huì)導(dǎo)致簽名驗(yàn)證失敗,導(dǎo)致這些程序無法啟動(dòng),所以要小心。
4.臨時(shí)文件、緩存文件、保存的iOS更新文件。
5.字體,這是系統(tǒng)為提高系統(tǒng)應(yīng)用程序性能而生成的緩存。除非你自己加了字體,或者界面顯示不正常,根本不需要?jiǎng)?,反正?huì)自己生成的。
6、軟件刪除,以及無用的plist配置文件刪除。
所以綜上所述,除非你清楚地知道自己要做什么以及可能產(chǎn)生的后果,否則CMM不僅不會(huì)清理系統(tǒng),還可能導(dǎo)致問題或?qū)е滦枰獎(jiǎng)h除的文件。而且如果刪除了很多緩存,應(yīng)用程序或操作系統(tǒng)會(huì)花費(fèi)大量時(shí)間重建它們,這是對CPU資源的浪費(fèi)。
那么這種類型的 軟件 真的沒用嗎?
事實(shí)上,事實(shí)并非如此。雖然之前提到了很多相關(guān)的問題,但是對于普通用戶來說還是很無聊的。使用這種類型的 軟件 可以讓他們方便地執(zhí)行一些操作。當(dāng)您遇到以下問題時(shí),請考慮使用它們:
1. 急需釋放磁盤空間(清除緩存和臨時(shí)文件)。
2. 系統(tǒng)、應(yīng)用啟動(dòng)、加載異常,如啟動(dòng)慢、加載元素失敗、網(wǎng)絡(luò)訪問問題或字體錯(cuò)誤等(清除緩存)。
3. 卸載軟件
在這里我們最后談?wù)勡浖遁d。我個(gè)人認(rèn)為唯一真正需要用戶參與的系統(tǒng)清理是軟件卸載。對于用戶來說,這是最適合使用CMM等軟件的場景。
最后總結(jié):
1. OS X 具有自動(dòng)清理功能。
2、一般情況下,用戶不需要使用任何軟件來清理系統(tǒng)。
3、軟件的使用只能根據(jù)具體需要考慮。
4、在使用軟件時(shí),必須在充分了解其功能的情況下使用。
5.在完全卸載軟件時(shí)考慮使用這些清理軟件(我想,如果你不知道如何卸載某個(gè)軟件,你不應(yīng)該急于安裝它。當(dāng)卸載,首先應(yīng)選擇 軟件 附帶的卸載程序(如果可用)。
最后給點(diǎn)建議:
1.最好的系統(tǒng)清理軟件,我只推薦兩個(gè),付費(fèi)和免費(fèi)的OnyX。TTS 是一個(gè)非常嚴(yán)謹(jǐn)?shù)南到y(tǒng)清理軟件,也就是說,他一點(diǎn)也不無腦,他只知道刪除和刪除一個(gè)被用戶稱贊的軟件。
2.在做所有的清理操作之前,需要了解為什么需要清理,預(yù)期的結(jié)果是什么,需要清理的對象是什么,備份是否到位,有的話能不能hold住一個(gè)問題。上面的問題不懂就不要做,問別人或者自己查。99%使用清理軟件出事故的人都不是新手用戶,也不是像我這樣的人,而是對它知之甚少的人。
3. 最好等我發(fā)布的新版“OS X ”,它會(huì)教你如何處理這些問題。
================================================== ================================================== ================================================== ================================================== ================================================== ================================================;
帖子不夠全面,有些地方?jīng)]有照顧好。如果大家有什么想法或者問題,可以在評論中說明,我會(huì)酌情補(bǔ)充。