Ich möchte Sticky-Bit für alle Verzeichnisse in einem Verzeichnis mit Ausnahme von Dateien festlegen. Gibt es dafür einen Joker?
#sudo chmod g+s /var/www/<WILD_CARD_FOR_ALL_DIRECTORIES>
Verwenden Sie */
diese Option , um nur Verzeichnisse abzugleichen.
chmod g+s /var/www/*/
Um alle Verzeichnisse und Unterverzeichnisse abzugleichen, verwenden Sie **/*/
(sofern Sie globstar
in Bash aktiviert haben ):
shopt -s globstar
chmod g+s /var/www/**/*/
Sie können find verwenden, siehe Beispiel unten
quelle
-maxdepth
find
Argument verwenden.Dies ist kein Platzhalter, so dass ich für eine Nicht-Antwort entschuldigen, aber ...
ls -al |grep ^d | awk '{print$NF}'
alle Verzeichnisse im aktuellen Verzeichnis auflisten, dann ist es an Ihnen zu entscheiden , ob Sie bearbeiten möchten.
und..
oder sie abzustreifen.echo $(ls -al |grep ^d | awk '{print$NF}')
Tut macht es wie ein Platzhalter verhaltenquelle