web-dev-qa-db-ja.com

chmod:すでに実行権限を持っているファイルにのみ実行権限を再帰的に追加する方法

私は気づきました:

chmod -R a+xは、現在実行可能なファイルだけでなく、すべてのファイルに実行権限を追加します。

ユーザー権限の実行がすでに設定されているファイルにのみ実行権限を追加する方法はありますか?

16
Clinton

findを使用します:

find . -perm /u+x -execdir chmod a+x {} \;
27

Findを使用して、これらすべてのファイルを取得できます。

find . -type f -perm -o+rx -print0 | xargs -0 chmod a+x

更新:ファイル名のスペースを保持するために-print0を追加します

5
Reto Aebersold