web-dev-qa-db-ja.com

再起動時にOSXの/ private / var / folder / *を削除しても安全ですか?

OSXの起動時に/private/var/folders/*をクリーンアップしたい 作成することによりlaunchdエントリ。 ([〜#〜] afaik [〜#〜]、OSXはrc.confrc.dをサポートしていません- launchd)のエントリを作成して、すべてを実行する必要があります。

これが類似質問 です。残念ながら、受け入れられた答えは間違っています。これは、実行可能でファイルを開いたままのデーモン(特に、mktemp呼び出しに依存するデーモン)であるため、削除できませんでした/private/var/folders/*内の何か。 (正確には、提案された「再起動後」は問題をいくらか解決しますが、完全ではありません。)

つまり、質問は:ブート時に/private/var/folders/*内のファイルを安全に削除します

(再起動が必要なインストールスクリプト(.kextインストールなど)が再起動後のインストールデータに一時フォルダーを使用する可能性があることを想像できます-重要なインストール後に必要なファイルを削除してシステムをロックアップしたくない:) -これは純粋な私の推測です-したがって尋ねます)。

  • または、唯一の安全な方法は、X日より古いファイルを削除することですか?
  • または、safeであるが、自動一時ファイル/ディレクトリのクリーニングに関する別のアイデア/private/var/folders/*で、それは成長し続けているので...;(
4
jm666

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日間アクセスされていないファイルが削除されることを示しているようです。

4
David C.

通常は /var/folders必要に応じて、システムによって適切にパージおよび調整する必要があります。何が削除されたかを知らずにそこからいくつかのものを削除すると、予期しない非常に望ましくない結果が生じる可能性があります。

再起動時にこのフォルダを手動でクリーンアップすることについて話している場合、実行中のプログラムによっては使用されない可能性が高いため、安全であると思います(前回の残り物のみ)。ただし、万が一の場合に備えて、1日古いファイルを削除する方が常に安全です。

OS Xがそのフォルダをクリーンアップする方法と、それを手動で呼び出す方法を見つけるのは良いことだと思うので、それはより良い解決策になるでしょう。

参照:

2
kenorb

それが価値があること(つまり、自分で価値があると決めること:-)のために、これを行うことはカタリナ(10.15)では危険です。 Catalinaにアップグレードした後、MacbookAirでこれを行いました。再起動せず、内部画面が悪いTimeMachineからの回復には何と苦痛があります。

私はまた別の悪い画面のMacbookAirを持っていた(そして悪いキーボードと悪いトラックパッド、しかし私は逸脱する)。私はそれを開発に使っているので、私は妄想的でした。だから代わりに私はオンラインで別のトリックを見つけました。起動中にシフトを押し続けると、Macが「セーフモード」になります。その後、Macはセーフモードで起動し、「Sudo du -d 1 -h/private」で44GBが確認されました。もう一度再起動した後、通常のMac OS Xに戻り、同じコマンドで3GBが表示されました。

ところで、これは通常のキーボードでは機能しませんでした。Appleキーボードを見つける必要がありました。

痛みがあれば、それを定期的に行う方がはるかに安全です。無料のクリーナーを試しましたが、それらのファイル/フォルダーは見つかりませんでした。そして、私はおそらくそれらも見つけられないクリーナーに30ドルから80ドルを費やしたくありません...

0
user7517407