Chmod: как рекурсивно добавлять разрешения выполнения только к файлам, которые уже имеют разрешение на выполнение

Я заметил:

chmod -R a+x добавляет разрешения на выполнение для всех файлов, а не только тех, которые в настоящее время исполняются.

Есть ли способ добавить разрешения на выполнение только для тех файлов, у которых уже есть набор выполнения для разрешения пользователя?

Ответ 1

Используйте find:

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

Ответ 2

Вы можете использовать find для получения всех этих файлов:

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

Обновить: добавить -print0 для сохранения места в именах файлов