L note

くらうどえんじにゃーの外部記憶

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/