Watch

Mac OSのTempフォルダはどこにありますか?Macの一時ディレクトリを見つけて開く方法

Mac OSのTempフォルダはどこにありますか?Macの一時ディレクトリを見つけて開く方法

MacのTEMPフォルダの場所

Macオペレーティングシステムには、MacOS本体と様々なMacアプリケーションが使用する一時ファイルを含む、システムレベルの一時フォルダが複数存在します。これらの一時フォルダはユーザー向けに用意されたものではありません。しかし、稀に、上級Macユーザーがシステム管理、トラブルシューティング、デジタルフォレンジック、その他の理由で、この一時フォルダを探し出し、操作する必要に迫られることがあります。

このチュートリアルでは、Mac OS 上の temp フォルダーの場所と、そこにアクセスする方法について説明します。

言うまでもないかもしれませんが、これは上級 Mac ユーザーのみを対象としています。macOS / Mac OS X の temp ディレクトリを漁る人はほとんどいません。また、tmp ディレクトリからデータを手動で削除したり消去したりしないでください。何かを壊したり、システムのインストール、アプリ、またはアクティブなドキュメント データを完全に壊したり、結果としてデータ損失が発生したり、Mac OS X の再インストールや macOS の再インストール、またはバックアップからの復元が必要になる可能性があります。何らかの理由で Mac 上の一時項目ファイルをクリアしたい場合は、コンピューターを再起動してシステム レベルの temp ファイルのみをクリアしてください。一方、ユーザー レベルのキャッシュと temp ファイルは、何らかの理由で必要になった場合に手動でクリアできます。

繰り返しになりますが、Mac OSシステムの一時フォルダにあるファイルを手動で変更したり、削除したりしないでください。万が一、重要なシステムファイルやディレクトリを削除してしまった場合は、以下の手順に従って、macOSのコアシステムソフトウェアを再インストールし、削除されたシステムファイルを復元する必要があります。

Mac OSのTempフォルダの場所を見つける方法

MacOS / Mac OS X の Temp フォルダの場所を見つける最も簡単な方法は、コマンド ラインで $TMPDIR 環境変数に対して echo コマンドを使用することです。

  1. /Applications/Utilities/ にあるターミナル アプリケーションを開き、次のコマンド文字列を入力します。
  2. echo $TMPDIR

  3. コマンド出力はMacの一時ディレクトリになります

TMPDIR は、ユーザー向けやユーザーサービス用ではなく、結局は一時システム フォルダーであるため、一見無意味なディレクトリ構造へのパスになります。

たとえば、上記のコマンドを使用すると、echo $TMPDIR のコマンド出力として次のようなものが表示される場合があります。

$ echo $TMPDIR
/var/folders/g7/7du81ti_b7mm84n184fn3k910000lg/T/

この場合、macOSの一時フォルダへのパスは「/var/folders/g7/7du81ti_b7mm84n184fn3k910000lg/T/」です。

徹底するために、次のように printenv を使用して環境変数を出力し、grep を使用することもできます。

printenv |grep TMP

次のように出力することで、同じ TMPDIR パスも明らかになります。

TMPDIR=/var/folders/g7/2du11t4_b7mm24n184fn1k911300qq/T/

Mac OSでTempフォルダにアクセスして開く方法

次のように 'open' コマンドを使用して環境変数 $TMPDIR を指定すると、新しい Mac OS Finder ウィンドウで Temp フォルダに即座にアクセスして開くことができます。

  1. ターミナル アプリケーションから、次のコマンド文字列を入力します。
  2. open $TMPDIR

  3. Returnキーを押すと、$TMPDIRを含む新しいFinderウィンドウがすぐに開きます。

Macでシステムの一時フォルダを開く

特に、$TMPDIR はシステム整合性保護(SIP)によって保護されていないため(つまり、SIP が有効か無効かに関係なく、このディレクトリを変更、編集、削除、書き込みできます)、$TMPDIR 内の多くのファイルや項目は現在開いているアプリケーションによってアクティブに使用されるため、注意が必要です。$TMPDIR 内には、あらゆる種類のメディアキャッシュやその他のファイルが含まれています。前述のとおり、操作内容を正確に理解していない限り、これらのディレクトリ内のファイルを手動で変更または削除しないでください。

あるいは、単純な cd コマンドを使用して、コマンド ラインから現在の作業ディレクトリを一時ディレクトリに変更することもできます。

cd $TMPDIR

$TMPDIRは他のディレクトリと同じです

その他のMacOS一時ディレクトリ

Mac OS の別の一時ディレクトリはすべてのユーザーに共通で、次の場所にあります。

/tmp

ちなみに、Mac OS の /tmp は実際には /private/tmp/ にリンクしているだけなので、キャッシュの束や RAM ディスクの内容、あるいはそこに含まれるその他のものであっても、 /private/tmp/ に移動して同じデータを見つけることもできます。

また、ユーザーの ~/Library/Caches/ キャッシュ フォルダなど、さまざまなユーザー レベルの一時フォルダもあります。また、一部のアプリにも固有の一時ディレクトリがあります。たとえば、Outlook には一時フォルダがあり、Mac App Store ($TMPDIR に格納されています) にも一時フォルダがあります。また、多くの Mac アプリは、ユーザー レベルのキャッシュ ディレクトリに一時ファイルをダンプします。

プライマリ ユーザーの一時フォルダは次の場所にあります。

~/Library/Caches/TemporaryItems/

既に述べたように、一時フォルダ内のファイルは、ユーザーフォルダ、$TMPDIR、その他の場所を問わず、削除したり変更したりしない方が良いでしょう。何かがうまくいかなかったり、意図しない結果になったりする可能性があります。何らかの理由で$TMPDIRの内容やその他の類似のファイルやデータが気になる場合は、開いているアプリをすべて終了し、Macを再起動するだけで、/private/var/フォルダ内の一時ファイルと$TMPDIR内の多くのファイルが消去されます。

Mac OS / Mac OS X の一時フォルダに関する、役立つヒントやコツをご存知ですか?ぜひ下のコメント欄で共有してください!