Antworten:
Um dies zu ermöglichen, können Sie den findBefehl verwenden und nach allen Dateien mit einer .shErweiterung suchen und dann den chmodBefehl 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 findBefehl anweist, nach Dateien mit der Erweiterung ".sh" zu suchen-exec chmod +x {}: Dies weist den findBefehl an, chmodfür jede gefundene Datei einen Befehl auszuführen . Jede ausführbare Datei machen\;: Befehlsende anzeigen
findund vielleichtxargs.