- ベストアンサー
ディレクトリの中の多階層を再帰的に処理したい
お世話になります。 WindowsのコマンドのFORコマンド(ディレクトリ内のファイル全体、あるいは再帰的に処理を行う)と同じことをlinuxでしたいのですが、同じ、あるいは同じことが実現できるコマンドをご存知ありませんか? 再帰的にパーミッションの設定等を行いたいと考えています。
- みんなの回答 (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
お礼
日頃からfindコマンドはよく使っていますが、"-exec"の存在は気づきませんでした。 ありがとうございました。