ディレクトリ内のすべての.shファイルに対して再帰的なchmodを実行して、それらを実行可能にしようとしています
これを可能にするには、find
コマンドを使用して、.sh
拡張子を持つすべてのファイルを検索し、見つかったそれぞれに対してchmod
コマンドを実行します。
find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;
情報:
-type
:検索するファイルタイプ、ここでは「ファイル」-iname
:名前の大文字と小文字を区別しない"*.sh"
:グロビング、find
コマンドに「.sh」拡張子のファイルを検索するよう指示-exec chmod +x {}
:これは、見つかった各ファイルに対してfind
コマンドを実行するようchmod
コマンドに指示します。各実行可能ファイルを作成する\;
:コマンドの終了を示す