OSXの起動時に/private/var/folders/*
をクリーンアップしたい 作成することによりlaunchd
エントリ。 ([〜#〜] afaik [〜#〜]、OSXはrc.conf
rc.d
をサポートしていません- launchd
)のエントリを作成して、すべてを実行する必要があります。
これが類似質問 です。残念ながら、受け入れられた答えは間違っています。これは、実行可能でファイルを開いたままのデーモン(特に、mktemp
呼び出しに依存するデーモン)であるため、削除できませんでした/private/var/folders/*
内の何か。 (正確には、提案された「再起動後」は問題をいくらか解決しますが、完全ではありません。)
つまり、質問は:ブート時に/private/var/folders/*
内のファイルを安全に削除します?
(再起動が必要なインストールスクリプト(.kextインストールなど)が再起動後のインストールデータに一時フォルダーを使用する可能性があることを想像できます-重要なインストール後に必要なファイルを削除してシステムをロックアップしたくない:) -これは純粋な私の推測です-したがって尋ねます)。
/private/var/folders/*
で、それは成長し続けているので...;(TL; DR:/var/folders
には、ユーザーごとのキャッシュと一時ファイル用のフォルダーが含まれています。自分のフォルダにアクセスできますが、他のユーザーのフォルダにはアクセスできません。現在使用されていないファイルを削除しても安全ですが、使用中のファイルを削除すると問題が発生する可能性があります。それらをパージする場合は、問題の可能性を最小限に抑えるために、後で再起動する必要があります。
何もしない場合、システムプロセスは、3日間アクセスされていないファイルのこれらのフォルダーを定期的にクリーンアップするため、ストレージが非常に少なくなっている場合を除いて、何もする必要はありません。
詳細
/var/folders
には、ほとんどの場合、ユーザーごとに保存される一時ファイルとキャッシュファイルが含まれています。 /var/folders
のルートを見ると、あまりわかりません。
$ ls -l /var/folders
total 0
drwxr-xr-x 3 root wheel 102 Mar 2 2014 43/
drwxr-xr-x 3 root wheel 102 Mar 2 2014 4c/
drwxr-xr-x 3 root wheel 102 Mar 2 2014 c3/
...
ただし、1レベル下を見ると、これらにはユーザーごとのフォルダーが含まれていることがわかります。通常、各トップレベル(2文字)フォルダーには1つのユーザーフォルダーが含まれますが、「zz」フォルダーには多くのシステムユーザーが含まれます。例(プライバシー保護のためにユーザー名が変更されました):
$ ls -l /var/folders/*
/var/folders/43:
total 0
drwxr-xr-x 6 user1 staff 204 Oct 3 2016 3lsw0k6d7vqbywvsf226nkqc0000gs/
/var/folders/4c:
total 0
drwxr-xr-x 6 user2 staff 204 Jul 15 2016 yc9pgt3j5y18vr29jcgbbyb4000101/
/var/folders/c3:
total 0
drwxr-xr-x 6 user3 staff 204 Aug 16 2016 wv6q5xlx1flgtwcs0rjlkbd4000102/
/var/folders/rp:
total 0
drwxr-xr-x 4 admin staff 136 Jul 3 2016 qjg8tsk964scvw2510_n6yz00000gt/
/var/folders/yx:
total 0
drwxr-xr-x 4 macports macports 136 Jul 3 2016 m3d21nm91wnd4c0k2yjk57200000gn/
/var/folders/zz:
total 0
drwxr-xr-x 6 root wheel 204 Jul 3 2016 zyxvpxvq6csfxvn_n0000000000000/
drwxr-xr-x 3 _networkd _networkd 102 Jul 3 2016 zyxvpxvq6csfxvn_n000003000000r/
drwxr-xr-x 3 _lp _lp 102 Jul 3 2016 zyxvpxvq6csfxvn_n000003800000t/
...
これらのそれぞれの中に、いくつかの魔法のフォルダがあります。
$ ls -l /var/folders/4c/yc9pgt3j5y18vr29jcgbbyb4000101/
total 0
drwxr-xr-x 6 user2 staff 204 Sep 1 10:31 0/
drwx------ 53 user2 staff 1802 Jul 28 18:44 C/
drwxr-xr-x 2 user2 staff 68 Jul 3 2016 Cleanup At Startup/
drwx------ 83 user2 staff 2822 Sep 1 10:53 T/
「C
」フォルダは、ユーザーのキャッシュであり、(MacOS X 10.5より前の)/Library/Caches
に格納されていたものが含まれています。 「T
」フォルダは、そのユーザーの一時ファイルであり、/tmp
またはおそらく/var/tmp
の代わりになります。
他の2つのフォルダについてはよくわかりません。 Cleanup At Startup
は空です。その目的は、再起動の瞬間まで必要であるが、後でパージする必要があるファイル(たとえば、システムアップデーターによって使用される一時ファイル)を保存することであると思われます。したがって、再起動(またはログアウト/ログイン)後に消去されます。 )。
「0
」フォルダには、デスクトップ関連のデータベースがいくつか含まれており、おそらくこれらのサービスのキャッシュとして機能することを目的としています。
$ ls -l /var/folders/4c/yc9pgt3j5y18vr29jcgbbyb4000101/0
total 14104
-rw------- 1 user2 staff 7221248 Sep 1 10:31 com.Apple.LaunchServices-1341025.csstore
drwx------ 3 user2 staff 102 Jul 3 2016 com.Apple.dock.launchpad/
drwx------ 3 user2 staff 102 Jul 3 2016 com.Apple.notificationcenter/
drwx------ 3 user2 staff 102 Sep 1 10:05 com.Apple.pluginkit/
したがって、要約すると、すべてのユーザーと仮想ユーザーは、/var/folders
の下に独自のディレクトリを持っています。自分のユーザーにはアクセスできますが、他のユーザーにはアクセスできません(Sudo
を使用してrootとしてアクセスしない限り)。それらは主にキャッシュと一時ファイルを含んでいます。そのため、ファイルが使用されているかどうかによって、コンテンツの削除が安全な場合と安全でない場合があります。
対応するプロセスがまだ実行されているファイルを削除すると、そのプロセスが誤動作したりクラッシュしたりする可能性があります。対応するプロセスが実行されていないファイルを削除しても安全ですが、プロセスの再起動時にパフォーマンスの問題が発生する可能性があります(キャッシュと一時ファイルが再生成される可能性が高いため)。
これらのフォルダをクリーンアップするために、バックグラウンドプロセスが毎晩午前3時35分に実行されているようです。クリーンアップの具体的な性質はわかりませんが(十分に文書化されていないようです)、読んだ内容は、3日間アクセスされていないファイルが削除されることを示しているようです。
通常は /var/folders
必要に応じて、システムによって適切にパージおよび調整する必要があります。何が削除されたかを知らずにそこからいくつかのものを削除すると、予期しない非常に望ましくない結果が生じる可能性があります。
再起動時にこのフォルダを手動でクリーンアップすることについて話している場合、実行中のプログラムによっては使用されない可能性が高いため、安全であると思います(前回の残り物のみ)。ただし、万が一の場合に備えて、1日古いファイルを削除する方が常に安全です。
OS Xがそのフォルダをクリーンアップする方法と、それを手動で呼び出す方法を見つけるのは良いことだと思うので、それはより良い解決策になるでしょう。
参照:
それが価値があること(つまり、自分で価値があると決めること:-)のために、これを行うことはカタリナ(10.15)では危険です。 Catalinaにアップグレードした後、MacbookAirでこれを行いました。再起動せず、内部画面が悪いTimeMachineからの回復には何と苦痛があります。
私はまた別の悪い画面のMacbookAirを持っていた(そして悪いキーボードと悪いトラックパッド、しかし私は逸脱する)。私はそれを開発に使っているので、私は妄想的でした。だから代わりに私はオンラインで別のトリックを見つけました。起動中にシフトを押し続けると、Macが「セーフモード」になります。その後、Macはセーフモードで起動し、「Sudo du -d 1 -h/private」で44GBが確認されました。もう一度再起動した後、通常のMac OS Xに戻り、同じコマンドで3GBが表示されました。
ところで、これは通常のキーボードでは機能しませんでした。Appleキーボードを見つける必要がありました。
痛みがあれば、それを定期的に行う方がはるかに安全です。無料のクリーナーを試しましたが、それらのファイル/フォルダーは見つかりませんでした。そして、私はおそらくそれらも見つけられないクリーナーに30ドルから80ドルを費やしたくありません...