ファイル所有者変更

カレントディレクトリ以下のfoo所有のファイルを全て、bar所有のファイルに変更したい時。

$ sudo find . -user foo -print0 | sudo xargs -0 chown -h bar

こうでもいい?

$ sudo sh -c "find . -user foo -print0 | xargs -0 chown -h bar"

GNU chownならこう?

$ sudo chown -R -h --from=foo bar .

ちなみに

sudo xargs コマンド

をうっかり

xargs sudo コマンド

にすると、引数が多い場合にArgument list too longになる。引数の分割が上手くいかないみたい。