題 在macOS中,/ tmp刪除的頻率是多少?


/ tmp刪除的頻率是多少?如果你不重新啟動我認為它已經清理了啟動時間和每三天,但我找不到任何權威來源。

我正在運行最新的10.6。 (我想我會對之前操作系統版本中此行為的更改感興趣。)


83
2017-09-10 15:31


起源


如何在每用戶臨時文件夾中 /var/folders/ ? - adib


答案:


簡答:默認情況下,從/ tmp中刪除三天內未訪問的文件

答案很長:

  1. launchd 設置 /usr/sbin/periodic daily 每天凌晨3:15開始運行(定義於 /System/Library/LaunchDaemons/com.apple.periodic-daily.plist)。
  2. /usr/sbin/periodic daily 運行腳本 /etc/periodic/daily, 包含 110.clean-tmps
  3. 110.clean-tmps 使用 find 刪除未訪問的文件(使用 -atime 和 -mtime 參數來 find$daily_clean_tmps_days 未列入的天數 $daily_clean_tmps_ignore
  4. 這兩個變量(以及其他相關變量)在中定義 /etc/periodic.conf。 (從OS 10.7開始有一個文件 /etc/defaults/periodic.conf 它定義了 默認,但是為了覆蓋這些默認值,你仍然應該創建 /etc/periodic.conf  - 請參閱periodic.conf(5)手冊頁。)如果您尚未修改此文件, $daily_clean_tmps_days 設置為3。

104
2017-09-10 17:26



請注意,在10.7中,periodic.conf已移至/ etc / defaults。 - Dan
這同樣適用於$ TMPDIR? - ccnokes
不,我不相信它確實如此。沒有提及 $TMPDIR 在提到的任何配置文件中。 - Doug Harris
我有一些跡象表明文件也會在重新啟動機器時從/ tmp中清除(我在/ tmp中有一些Blender渲染,但是當我重新啟動機器時我認為他們離開了這個世界) - Reb.Cabin
注: 這個答案現在是7.5歲,macOS現在是10.13,我使用的是10.11。雖然簡短答案仍然是正確的(3天),但一些細節肯定已經改變。例如,在10.11中,我沒有看到在凌晨3點15分安排此行的行 /System/Library/LaunchDaemons/com.apple.periodic-daily.plist。我沒有時間了解有關啟動過程的更多信息,以確定如何操作 /tmp 在啟動時被清除(根據上面@ Reb.Cabin的評論) - Doug Harris