私はMacOS 12.3.1を実行しているMacを持っています。ファイルシステム全体に、Microsoftアプリ(Word、Excel、PowerPointなど)の隠しファイルがあり、名前が~$で始まることに気付きました。これらの隠しファイルはすべて、私が過去に作成したファイルと似た名前ですが、元のファイルとは異なるディレクトリにあることがよくあります。たとえば、name_of_file.docxという名前のファイルを作成した場合、~$me_of_file.docxという名前の隠しファイルが見つかることがあります。このディスカッションスレッドこれらは、ドキュメントを保存する前に更新内容を保存するために使用される一時ファイルであると書かれています。しかし、Microsoft のファイルをまったく開いていないときでも、コンピューター上にはこれらのファイルが何十個も見つかります。Google Drive でファイルをバックアップするとき以外は、おそらく無視するでしょうが、これらの ~$ ファイルもすべてバックアップされます。そこで質問なのですが、これらのファイルがコンピューター上に蓄積されないようにする方法、または少なくとも Google Drive にバックアップされないようにする方法はありますか?
答え1
これを行う方法は 2 つあります (他にもあるかもしれません)。
- ファインダ
- ターミナル
警告:
- これが何に関するものか確信がある場合にのみ、これを実行してください。
- 通常は隠されているファイルを消去/削除すると、一部のプログラムが誤動作したり、システム/OS/コンピューターが使用できなくなる可能性があります。(再インストールするまでは)
~$
Microsoft Office (Word、Excel など) で生成されたファイルは、通常、ファイルを閉じると消去されます。クラウド/オンライン ディスクにファイルを保存する場合など、後者はそれらのファイルをローカル ディスクに「戻す」ことができるため、質問が発生します。メイン ファイルが開いている場合は、シャドウ/隠しファイルを消去しないでください。安全のために、それらの~$
ファイルを消去/削除する前に、アプリケーションを完全に終了してください。
ファインダ
~$
シャドウ/隠しファイル (通常は Word、PowerPoint などの Microsoft アプリによって生成される、で始まるファイルなど)があることがわかっているフォルダー/ディレクトリを開きます。- cmd-shift-.(つまり指示、シフトそして期間キー; ソースpcmag)
- シャドウ/隠しファイルが表示されます
- Finderで通常行うように、個別または一括で選択します(個別クリック、クリックとShiftキーを押しながらクリック、クリックとCommandキーを押しながらクリック)
- Finderで通常通り削除します
- 予防措置として、もう一度 cmd-shift-. を押して、シャドウ/隠しファイルを非表示にします。
ターミナル(出典:私自身の試行錯誤)
- ターミナルを起動します(アプリケーション → ユーティリティ → ターミナル)
cd
生成されたファイルがあるフォルダ/ディレクトリ~$
(例cd ~/Downloads
:)- フォルダ/ディレクトリ内のファイルを一覧表示します(例:
ls
またはls -l
) - 上記のコマンド例ではどちらもシャドウ/隠しファイルは表示されませんが、 で始まるファイルは表示されます
~$
。すべての隠しファイルを表示するには、ls -a
またはls -al
などと入力します。 - 入力またはコピーして貼り付け:
rm '~$'*
ls -l
ファイルが削除されたことを確認するためにもう一度実行してください。
コマンドの説明
cd
= ディレクトリの変更~/
= 現在のユーザー/プロファイルのルートフォルダ/ディレクトリ(システムのルートディレクトリは/
、例:cd /
)ls
= リスト (オプションは で始まります-
。オプション はl
現在のフォルダ/ディレクトリ内のファイルとフォルダ/ディレクトリを垂直リスト形式でリストします。オプション はa
隠しファイル ( で始まるもの) を含むすべてのファイルとフォルダ/ディレクトリをリストします。.
オプションは組み合わせることができます。例:ls -al
)rm
= 削除する(つまり、削除する)*
= ワイルドカード (つまりrm '~$'*
= は で始まるファイルを削除します~$
。 だけではフォルダー/ディレクトリは削除されず、ファイルのみが削除されることに注意してください。rm
そのためには などのオプションを調べる必要があります-R
が、その危険性には注意してください - 上記の警告を参照してください)- すべてのターミナル コマンドにはマニュアルがあります。単に
man the_command
(例:man rm
) と入力するだけです。
お役に立てれば
答え2
を開いてTerminal.app
、希望のディレクトリに変更します。
以下を使用してディレクトリの調査を開始します。
find . -name "~*" -type f
次に、次の操作を実行して、不要な Microsoft 一時ファイルを削除します。
find . -name "~*" -type f -delete
.
カレントディレクトリ。-name = "~*"
:: 名前は ~ で始まります-type f
フィルタオブジェクトタイプはファイルです-delete
マッチ出力を削除