.DS_Storeや._ファイル (リソースフォーク)がなぜかある
外付けHDDに.DS_Storeや._{ファイル名}(リソースフォーク)がやたらとあることに気が付いた。今回はこれらをコマン ドを使って削除する方法を紹介する。
削除する方法
今回削除したいファイルは.DS_Storeと._{ファイル名}とします。
まずは「ターミナル」を開いて消したいディレクトリまでcdコマンドで消したいディレクトリまで移動する。
cd {消したいディレクトリパス}
Macなら「ターミナル」などのアプリにディレクトリをドラッグアンドドロップで持ってこれば、勝手にパスに変換してくれます。
任意のディレクトリになったら下記のコードをコピペ。
find . \( -name '.DS_Store' -or -name '._*' ! -name '._.DS_Store' \) -delete -print
このコードの意味は、
findコマンドでこのディレクトリ配下のすべてのものをチェックして.DS_Storeと._*(*は任意の文字列)があれば、削除(-delete)してね。あ、でも._.DS_Storeは消さないでね。あ、あと何を消したかログ残しといて(-print)。
ちなみに! -name ‘._.DS_Store’をいれないと下記のようなエラーが出る。
find: -delete: unlink(./._.DS_Store): No such file or directory
どうやら、.DS_Storeを消したら一緒に._.DS_Storeも消えるのが原因ぽい。
参考サイト: .DS_Storeや._ファイルを削除したい