chown -R schließt ein Verzeichnis aus

1689
Mitra

Ich möchte einige große Inhaltsverzeichnisse ausschließen

Ich benutze es, um Directory zu chown

chown -R admin /home/admin/web/public_html 

gibt es sowieso ein Unterverzeichnis unter html auszuschließen

Mögen:

chown -R admin exclude=/home/admin/web/public_html/content /home/admin/web/public_html 

Sowas in der Art

Vielen Dank

0

2 Antworten auf die Frage

0
emaV
find . -type d -not -path /home/admin/web/public_html -prune -o -print0 | xargs -0 chown admin 

Wo -type dnach Verzeichnis filtern und -not -path /home/admin/web/public_htmldas Verzeichnis ausschließen.

Danke für deine Antwort. Ich hatte das einfach so versucht. `finden. -type d \ (-path content -o -path admin / logs -o-path admin / data / backup -o-path admin / data / Konvertierung -o -path admin / smarty / cache -o -path admin / data / engine / storage -o -path 78 -o -path 976 -o -path tmp \) -prune -o -print | xargs chown -R admin` Mitra vor 6 Jahren 0
Aber es dauert auch lange Mitra vor 6 Jahren 0
Soll ich -not hinzufügen? Mitra vor 6 Jahren 0
Wenn Sie eine lange Liste haben, empfiehlt es sich, eine Datei zu erstellen und das Ergebnis zu ermitteln. Nehmen wir an, die Ausschlussliste befindet sich in der Datei `zzNotNowChownPlease '. Dann: `find. -type d | grep -fv zzNotNowChownPlease | xargs chown -R admin` Sollte funktionieren. Testen Sie das find + grep einfach vorher. emaV vor 6 Jahren 0
0
Sean Davey

aus / home / admin / web / public_html

find . ! -name "content" | xargs -I {} chown admin {} 

sollte funktionieren, hoffe es hilft dir