Macの不要ファイル“.DS_Store” をLinuxコマンドで一括削除
findで探してxargsに送ってrmで削除
$ find ./ -name ".DS_Store" | xargs rm
find ファイル・ディレクトリ検索コマンド
引数1 「.」
これはファイルを探す場所、特定のディレクトリを指定する。
ここではカレントディレクトリ「.」を指定
引数2 「-name “.DS_Store”」
これはファイル名を指定
この部分だけを実行すると以下の用にファイル一覧が標準出力へ表示されるのでこのファイル一覧それぞれに対してxargsが「$ rm (ファイル名)」を行っています。
$ find . -name ".DS_Store"
./.DS_Store
./img/.DS_Store
./news/.DS_Store
./news/wp-content/.DS_Store
./news/wp-content/plugins/.DS_Store
実行イメージ
findで検索 → |(パイプ)でxargsへ結果を渡す → xargsは rm を全てに対して実行
(内部的に以下の用に実行される)
$ rm ./.DS_Store
$ rm ./img/.DS_Store
$ rm ./news/.DS_Store
$ rm ./news/wp-content/.DS_Store
$ rm ./news/wp-content/plugins/.DS_Store
(詳細・参考サイト)
http://www.k4.dion.ne.jp/~mms/unix/linux_com/find.html
http://wa3.i–3-i.info/word11619.html
コメントを残す