• ベストアンサー

複数ディレクトリに共通にある同名ファイルのパーミッション変更

RHL7.3を使用しています。例えばディレクトリA,B,Cにそれぞれ「.forward」という同名のファイルが存在するとします。これらのファイルをコマンド1発でパーミッション変更ができるという話を聞いたのですが忘れてしまいました。 かすかな記憶で、chmod と find とバッククオートを組み合わせて行うというものだったと思います。どなたか教えていただけませんか。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

カレントディレクトリにあるディレクトリA,B,Cにある.forwardなら、chmod 600 {A,B,C}/.forward カレントディレクトリにある任意のディレクトリの下の.forwardなら、chmod 600 */.forward カレントディレクトリ下の子・孫・・・等全ディレクトリの下なら#1の回答の通りですが、もしzshをお使いならchmod 600 **/.forward とfindを使わずにシンプルに書けます。

daipot
質問者

お礼

ありがとうございます&返事が遅れてすみません。アドバイスのとおりやっって見ましたらうまくいきました。特に任意のディレクトリ下の方法は助かりました。

その他の回答 (1)

  • retr
  • ベストアンサー率75% (30/40)
回答No.1

カレントディレクトリ以下の全ディレクトリから探して実行するなら、 find ./ -name .forward -exec chmod 644 {} \; でどうでしょう? -execを-ok に変えると、確認しながら実行もできます。

daipot
質問者

お礼

ありがとうございます&返事が遅れてすみません。アドバイスのとおりやっって見ましたらうまくいきました。

関連するQ&A