Mac の .DS_Store ファイルを一括で削除したい

.DS_Store ファイルを一括で削除したいので調べてみました。

調べる

find コマンドの man ページを見ると次のオプションがありました。

-delete
        Delete found files and/or directories.  Always returns true.
        This executes from the current working directory as find recurses
        down the tree.  It will not attempt to delete a filename with a
        ``/'' character in its pathname relative to ``.'' for security
        reasons.  Depth-first traversal processing is implied by this
        option.  Following symlinks is incompatible with this option.

実行する

コマンドは次の通りになります。

  • カレントディレクトリー以下の .DS_Store ファイルを削除する
find . -name ".DS_Store" -delete
  • ホームディレクトリー以下の .DS_Store ファイルを削除する
find ~ -name ".DS_Store" -delete

終わり

実行する前に削除対象のファイルを確認する場合は -delete のオプションをつけないでコマンドを入力しています。