ぼんやりDTP

DTPに関係したりしなかったりするぼんやりとした話をなんとなく。

macのターミナルでカレントディレクトリの複数のファイルを複数のフォルダにコピーする

macのターミナルでカレントディレクトリの複数のファイルを複数のフォルダにコピーする。

例:

./hoge.eps(←これで)
./fuga.eps(←これで)
./hoge_folder_1/Links/hoge.eps(←これを上書きしたい)
./hoge_folder_1/Links/fuga.eps(←これを上書きしたい)
./hoge_folder_2/Links/hoge.eps(←これを上書きしたい)
./hoge_folder_2/Links/fuga.eps(←これを上書きしたい)

カレントディレクトリの「.eps」ファイルをカレントディレクトリのすべてのディレクトリ以下の「Links」フォルダ内にコピー(同名ファイルがある場合は上書き)する。

echo */Links | xargs -n1 cp -p *.eps

補足:

  1. xargs-nオプション: 1回のコマンドラインで使用する引数の上限。

  2. cp-pオプション: ファイルの変更日等のプロパティーもコピーするオプション。

参考ページ