find & xargs を使ったファイル(ディレクトリ)操作
凡例
PATH 以下に存在する、NAME の名前を持つ、TYPE(ファイル or ディレクトリ)を再帰的に探し、COMMAND に渡して実行
$ find <PATH> -type <TYPE> -name <NAME> | xargs <COMMAND>
具体例
今いる階層以下にある、.csv
を拡張子に持つファイルを一括削除
$ find . -type f -name "*.csv" | xargs rm
今いる階層以下にある、tmp_memo
という名前のディレクトリを一括削除
$ find . -type d -name "tmp_memo" | xargs rm -rf
今いる階層以下にある、.txt
を拡張子に持つファイルを texts
というディレクトリに一括で移動
$ find . -type f -name "*.txt" | xargs -I% mv % texts/