ファイル所有者変更
カレントディレクトリ以下の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になる。引数の分割が上手くいかないみたい。