macOSでは、/ tmpはどのくらいの頻度で削除されますか?


95

/ tmpはどのくらいの頻度で削除されますか?再起動しないと、ブート時間は3日ごとに消去されると思いましたが、これに関する信頼できるソースは見つかりません。

最新の10.6を実行しています。(以前のOSバージョンでのこの動作の変更に興味があると思います。)


2
ユーザーごとの一時フォルダは/var/folders/どうですか?
アディブ

回答:


117

短い答え:デフォルトでは、3日間アクセスされないファイルは/ 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. これらの2つの変数(および他の関連変数)はで定義されてい/etc/periodic.confます。(OS 10.7以降/etc/defaults/periodic.confデフォルトを定義するファイルがありますが、これらのデフォルトを上書きするために/etc/periodic.confは、作成する必要があります。periodic.conf(5)マニュアルページを参照してください。)このファイルを変更していない場合$daily_clean_tmps_days、3に設定されます。

10
10.7では、periodic.confが/ etc / defaultsに移動しました。
ダン

1
同じことが$ TMPDIRにも当てはまりますか?
ccnokes

1
いいえ、そうだとは思いません。言及さ$TMPDIRれている設定ファイルのいずれにも参照はありません。
ダグ・ハリス

3
nbこの答えはこの時点で7.5歳ですが、macOSは現在10.13であり、私は10.11を使用しています。短い答えはまだ正しいですが(3日間)、詳細の一部は間違いなく変更されています。たとえば、10.11では、これをスケジュールする行が午前3時15分に表示されません/System/Library/LaunchDaemons/com.apple.periodic-daily.plist。私はどのように判断するために、ブートプロセスについての詳細を学ぶために時間でしたいませんでした/tmp(上記Reb.Cabin @によるコメントあたり)ブート時にクリアされるが
ダグ・ハリス

1
OSX 10.14.5を使用すると、リブート時に/ tmpが消去されたように見えることを確認できます。
カルロス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.