Odpowiedzi:
Aby to umożliwić, możesz użyć find
polecenia i wyszukać wszystkie pliki z .sh
rozszerzeniem, a następnie uruchomić chmod
polecenie na każdym znalezionym pliku :
find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;
Informacja:
-type f
: Tylko normalne pliki (pomiń katalogi, dowiązania symboliczne, nazwane potoki i gniazda oraz specjalne pliki znalezione w / dev)-iname
: Ignoruj wielkość liter w nazwie"*.sh"
: Globbing, mówi find
poleceniu, aby szukało plików z rozszerzeniem „.sh”-exec chmod +x {}
: Nakazuje find
komendie wykonanie chmod
komendy na każdym znalezionym pliku. Uczynienie każdego pliku wykonywalnym\;
: Wskazuje koniec polecenia
find
i możexargs
.