reponの勉強メモ

主に勉強したことのメモです。

ファイル名に空白があるときのfind|xargs cp

  • 区切り文字をスペース以外に変更するため、find-print0 オプションを付け、xargs-0 オプションで受ける
  • cp source directory なので、xargs-J% オプションで変数を % に置換(BSD系。Linux系だと-i%オプション)
$ find . "*.mp3" -print0 | xargs -0 -J% cp % targetdir

-print0オプションは固定なのでxargs-0オプションでしか受けられないが、find-Jオプションの置換する変数は変更可能。

$ find . "*.mp3" -print0 | xargs -0 -J{} cp {} targetdir

など