Відповіді:
Щоб зробити це можливим, ви можете використовувати find
команду та шукати всі файли з .sh
розширенням, а потім запустити chmod
команду на кожному знайденому:
find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;
Інформація:
-type f
: Лише звичайні файли (пропуск каталогів, символьні посилання, названі труби та сокети, а також спеціальні файли, знайдені в / dev)-iname
: Ігноруйте регістр в імені"*.sh"
: Globbing, вказуючи find
команді на пошук файлів з розширенням ".sh"-exec chmod +x {}
: Це вказує find
команді виконати chmod
команду на кожному знайденому файлі. Створення кожного виконуваного файлу\;
: Позначення кінця команди
find
і, можливоxargs
.