やりたいこと:下のほうのフォルダ階層のあるファイルを一気に移動させたかった。
結論;findとxargsでok
finderで検索してもできるけど、コマンドでやりたい気分だった。
普通にmvコマンドでやるとArgument list too longエラーが出た。
自分の場合はこんな感じのフォルダー構成
001/1.jpg
001/2.jpg
001/3.jpg
002/1.jpg
002/2.jpg
002/3.jpg
findコマンドとxargs
find [ディレクトリ] -name [条件] -print0 | xargs -0 -I{} mv {} [移動先]
自分の場合は正規表現で-Eオプションをつけて
これでいけた
find -E . -name "*.jpg" -print0 | xargs -0 -I{} mv {} .
参考