- ベストアンサー
複数ディレクトリに共通にある同名ファイルのパーミッション変更
RHL7.3を使用しています。例えばディレクトリA,B,Cにそれぞれ「.forward」という同名のファイルが存在するとします。これらのファイルをコマンド1発でパーミッション変更ができるという話を聞いたのですが忘れてしまいました。 かすかな記憶で、chmod と find とバッククオートを組み合わせて行うというものだったと思います。どなたか教えていただけませんか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
カレントディレクトリにあるディレクトリA,B,Cにある.forwardなら、chmod 600 {A,B,C}/.forward カレントディレクトリにある任意のディレクトリの下の.forwardなら、chmod 600 */.forward カレントディレクトリ下の子・孫・・・等全ディレクトリの下なら#1の回答の通りですが、もしzshをお使いならchmod 600 **/.forward とfindを使わずにシンプルに書けます。
その他の回答 (1)
- retr
- ベストアンサー率75% (30/40)
回答No.1
カレントディレクトリ以下の全ディレクトリから探して実行するなら、 find ./ -name .forward -exec chmod 644 {} \; でどうでしょう? -execを-ok に変えると、確認しながら実行もできます。
質問者
お礼
ありがとうございます&返事が遅れてすみません。アドバイスのとおりやっって見ましたらうまくいきました。
お礼
ありがとうございます&返事が遅れてすみません。アドバイスのとおりやっって見ましたらうまくいきました。特に任意のディレクトリ下の方法は助かりました。