MUGIJIRU.JP

Webエンジニアの雑談ブログ

Macの.DS_Store、リソースフォーク(._で始まるファイル)を削除するオリジナルシェルコマンド

Macで共有フォルダをマウントして開発をしていると

.DS_Store
._ ファイル

が邪魔だなーと思うことがよくあります。

DS_Storeに関しては、あらかじめ作成しない方法があります。
下記でまとめてくださっている方がいらっしゃるので紹介
.DS_Storeの仕組みと削除&作成しないよう設定する方法 | UX MILK


でも、リソースフォーク(._ファイル)はFinderでマウントしているとどうしても作られてしまうことがあって、邪魔です。

そこで「rmrcforks (rm resource forksの略)」というコマンド一発で
current directory以下に存在する._ ファイルと .DS_Storeファイルを削除できるようにしてみました。

設定

# .bash_profile でパスが通っていること
PATH=$PATH:$HOME/bin
#!/bin/bash
# ~/bin/rmrcforks (755で作成)

OPT=${1:-0}

if [ ${OPT} = "-t" ] ; then
    find ./ \( -name ".DS_Store" -or -name "._*" \)
else
    find ./ \( -name ".DS_Store" -or -name "._*" \) -print -exec rm {} ";"
fi

実行

# 実際に消す
$ rmrcforks
# リストアップだけして消さない
$ rmrcforks -t