Tag : Command
February 22, 2010 21:21 PM
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]のコードカラーリングはキレイだ。