• ベストアンサー

ディレクトリの中の多階層を再帰的に処理したい

お世話になります。 WindowsのコマンドのFORコマンド(ディレクトリ内のファイル全体、あるいは再帰的に処理を行う)と同じことをlinuxでしたいのですが、同じ、あるいは同じことが実現できるコマンドをご存知ありませんか? 再帰的にパーミッションの設定等を行いたいと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • auty
  • ベストアンサー率58% (284/486)
回答No.1

>>> 再帰的にパーミッションの設定等を行いたいと考えています。 ファイルやディレクトリに対する簡単な処理を再帰的に処理するには、    findコマンド が最適でしょう。 たとえば、カレントディレクトリ以下の名前がabcというファイルを全て削除する時は、 find ./ -name abc -type f -exec rm {} \; また、/tmp以下の*.cgiというファイルのパーミッションを全て、755にしたいときは、 find /tmp -name "*.cgi" -exec chmod 755 {} \; で良いと思います。 以下のページなどを参考にしてみてください。 http://www.ksknet.net/linuxai/find.html

ggaogg
質問者

お礼

日頃からfindコマンドはよく使っていますが、"-exec"の存在は気づきませんでした。 ありがとうございました。

関連するQ&A