Попытка выполнить рекурсивный chmod для всех файлов .sh в каталоге, чтобы сделать их исполняемыми
command-line
chmod
executable
sh
Arunava
источник
источник
find
и возможноxargs
.Ответы:
Чтобы сделать это возможным, вы можете использовать
find
команду и искать все файлы с.sh
расширением, а затем выполнитьchmod
команду для каждого найденного файла :Информация:
-type f
Только для обычных файлов (пропустите каталоги, символические ссылки, именованные каналы и сокеты, а также специальные файлы, найденные в / dev)-iname
: Игнорировать регистр в имени"*.sh"
: Globbing, говорящийfind
команде о поиске файлов с расширением ".sh"-exec chmod +x {}
: Указываетfind
команде выполнитьchmod
команду для каждого найденного файла. Создание каждого исполняемого файла\;
: Указывает на конец командыисточник