Macで特定ファイルをまとめてコピーする
Unixコマンド弱いマンのメモ。
大量データのコピーをcpコマンド単体では引数過多でダメになるらしいので
xargsでfindの検索結果をcpに引き渡す方法でやってみます。
微妙にUnix環境とTerminalでxargsの扱いが違ったので。
MaxOSのTerminal環境でのメモになります。
1. まずfindコマンド+正規表現で対象ファイルが引っ掛かるかチェック
find . -name '*.png'
2. おまけ:maxdepthを使うとカレントディレクトリのみ指定出来る
find . maxdepth 1 -name '*.png'
3. xargs使ってfindの検索結果をcpに流し込む
find . -maxdepth 1 -name '*.png' | xargs -J % cp % ./コピー先フォルダ名