Der Versuch, ein rekursives chmod für alle .sh-Dateien in einem Verzeichnis durchzuführen, um sie ausführbar zu machen
command-line
chmod
executable
sh
Arunava
quelle
quelle
find
und vielleichtxargs
.Antworten:
Um dies zu ermöglichen, können Sie den
find
Befehl verwenden und nach allen Dateien mit einer.sh
Erweiterung suchen und dann denchmod
Befehl für jede gefundene Datei ausführen :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 denfind
Befehl anweist, nach Dateien mit der Erweiterung ".sh" zu suchen-exec chmod +x {}
: Dies weist denfind
Befehl an,chmod
für jede gefundene Datei einen Befehl auszuführen . Jede ausführbare Datei machen\;
: Befehlsende anzeigenquelle