ディレクトリ内のすべての.shファイルを実行可能にするために再帰的なchmodを実行するコマンド?


回答:


25

これを可能にするには、findコマンドを使用して.sh拡張子が付いたすべてのファイルを検索し、chmod見つかったファイルごとにコマンドを実行します。

find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;

情報:

  1. -type f:通常のファイルのみ(ディレクトリ、シンボリックリンク、名前付きパイプとソケット、および/ devにある特殊ファイルをスキップ)
  2. -iname:名前の大文字と小文字を区別しない
  3. "*.sh":グロッビング、「。sh find」拡張子が付いたファイルを検索するようにコマンドに指示
  4. -exec chmod +x {}:これは、見つかった各ファイルfindに対してコマンドを実行するようにchmodコマンドに指示します。各実行可能ファイルを作成する
  5. \;:コマンドの終了を示します
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.