Unix : パーミッションの一括変更

Unixでファイルパーミッションを変更するとき、
普通は、こんな感じで変更する。

chmod 644 test.txt

 

1ファイルいいけど。まとめて変更したいときはfind + xargsを組み合わせると
ファイルやディレクトリをまとめて変更できるので便利でした。

  • sample_dir配下のファイルをすべて644にする
    find sample_dir -type f | xargs chmod 644
  • sample_dir配下のディレクトをすべて755にする
    find sample_dir -type d | xargs chmod 755

  xargs は色々使えそうなので、もっといろんなことに使えそう。