[gelöst] sudo chown -R (exclude Folder)

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

[gelöst] sudo chown -R (exclude Folder)

Beitrag von joe2017 » 07.09.2020 11:15:22

Hallo zusammen,

gibt es eine einfache Möglichkeit ein chown -R auf alle Ordner und Unterordner anzuwenden außer einem bestimmten?
Beispiel:
/OrdnerA
/OrdnerA/Ordner1
/OrdnerA/Ordner2
/OrdnerA/Ordner3

Code: Alles auswählen

sudo chown -R root:root /OrdnerA (außer /OrdnerA/Ordner3)
Eine Syntax aus der Hilfe habe ich hierzu nicht gefunden. Vielleciht hat das schon mal jemand gemacht?
Zuletzt geändert von joe2017 am 07.09.2020 11:43:54, insgesamt 1-mal geändert.

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: sudo chown -R (exclude Folder)

Beitrag von joe2017 » 07.09.2020 11:38:11

Also ich habe das jetzt wie folgt gelöst. Falls das von der Syntax nicht so richtig ist, verbessert mich bitte.

Code: Alles auswählen

find /OrdnerA/ -not -name Ordner3 | sudo xargs chown root:root

tobo
Beiträge: 1993
Registriert: 10.12.2008 10:51:41

Re: [gelöst] sudo chown -R (exclude Folder)

Beitrag von tobo » 07.09.2020 12:11:39

Nein, das ist weitestgehend falsch so. Z.B. hast du keinen Bezug zu Verzeichnissen oder wenn du xargs verwendest, dann solltest du (bei Dateilisten) auch mit einem 0-Terminator arbeiten. Deine Lösung umgeschrieben:

Code: Alles auswählen

# find /OrdnerA -type d -not -path /OrdnerA/Ordner3 -exec chown root:root {} +
Das schließt dann halt /OrdnerA/Ordner3 aus aber nichts was unterhalb von Ordner3 liegt (z.B. OrdnerA/Ordner3/OrdnerZ/). Soll auch alles unterhalb von /OrdnerA/Ordner3/ ausgeschlossen werden, dann würde sich sowas anbieten:

Code: Alles auswählen

# find /OrdnerA -type d -path /OrdnerA/Ordner3 -prune -o -exec chown root:root {} +

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: [gelöst] sudo chown -R (exclude Folder)

Beitrag von joe2017 » 07.09.2020 12:14:51

Das werde ich gleich noch mal testen! Dank dir.

Antworten