Tag : Command

Delete “.DS_Store”

.DS_Storeファイルなどを再帰的に削除するコマンド

find . -name ".DS_Store" -print -exec rm {} \;

たまに使うのに、よく忘れるのでメモ。
カレントディレクトリ以下の「.DS_Store」を再帰的に削除。

勉強がてら、コマンドを分解してみよう。

find . -name ".DS_Store"

“find . -name” なので、カレントディレクトリ以下のファイル名が「.DS_Store」を検索。

find . -name ".DS_Store" -print -exec <command> {} \;

“find” のアクションの “-print” で検索結果を標準出力する。
“find” のアクションの “-exec” で検索後に <comamnd> を実行。
“{}” を使用すると検索結果を引数にして <comamnd> を実行。

find . -name ".DS_Store" -print -exec rm {} \;

まとめると、検索結果を “-print” で標準出力し、それを引数にして “rm” で削除。

こんな感じであってるかな?

■参考サイト
Linuxコマンド集 INDEX

全然関係ないけど、[bash]のコードカラーリングはキレイだ。