Antworten:
Um dies zu ermöglichen, können Sie den find
Befehl verwenden und nach allen Dateien mit einer .sh
Erweiterung suchen und dann den chmod
Befehl für jede gefundene Datei ausführen :
find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;
Information:
-type f
: Nur normale Dateien (Verzeichnisse, Symlinks, Named Pipes und Sockets sowie die speziellen Dateien in / dev überspringen)-iname
: Groß- / Kleinschreibung im Namen ignorieren"*.sh"
: Globbing, das den find
Befehl anweist, nach Dateien mit der Erweiterung ".sh" zu suchen-exec chmod +x {}
: Dies weist den find
Befehl an, chmod
für jede gefundene Datei einen Befehl auszuführen . Jede ausführbare Datei machen\;
: Befehlsende anzeigen
find
und vielleichtxargs
.