40

を使用chmodchmod +x *.shて、現在のディレクトリで行いますが、ファイル拡張子が sh のサブフォルダー内のファイルを含むすべてのファイルを変更したい場合はどうすればよいですか?

chmod +x -R *動作しますが、もっと似たものが必要ですchmod +x -R *.sh

4

3 に答える 3

72

検索を使用します。

find . -name "*.sh" -exec chmod +x {} \;
于 2010-11-22T20:25:55.763 に答える
11

find と xargs の見事な組み合わせを試してみてください。

find . -iname \*.sh -print0 | xargs -r0 chmod +x

.開始するディレクトリで、この場合は作業ディレクトリです。

于 2010-11-22T20:27:22.937 に答える