Próba wykonania rekursywnego chmod na wszystkich plikach .sh w katalogu, aby umożliwić ich wykonanie
command-line
chmod
executable
sh
Arunava
źródło
źródło
find
i możexargs
.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 :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ówifind
poleceniu, aby szukało plików z rozszerzeniem „.sh”-exec chmod +x {}
: Nakazujefind
komendie wykonaniechmod
komendy na każdym znalezionym pliku. Uczynienie każdego pliku wykonywalnym\;
: Wskazuje koniec poleceniaźródło