findとxargsを使うときにスペースが混入するケースの対処方

alkoshikawa 61views 更新:2015年3月19日

以下のコマンドでディレクトリの権限を全て775にしようと思ったのですが

find . -type d -print | xargs chmod 775

ディレクトリに「名称未設定フォルダ 2」とかスペースが入ったものがいる場合こけます。
findとxargesでスペースが区切りになってしまうようです。
以下のように区切り文字を\0に指定してやるとうまくいきます。

find . -type d -print0 | xargs -0 chmod 775

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません