Gibt es eine Möglichkeit, alle Dateien eines Benutzers rekursiv zu finden und in Gnu / Linux in einen anderen Benutzer / eine andere Gruppe zu ändern?
Ich gehe davon aus, dass es einen magischen Einzeiler geben muss, aber meine Fähigkeiten als Befehlszeilen-Zauberer sind dem nicht gewachsen :)
Vielen Dank!
chown harry:harry
wenn ich sicherstellen muss, dass auch die Gruppenmitgliedschaft stimmt. Das hängt aber stark von der Anwendung hier ab.Das ist spät, aber heute bin ich über diese Frage gestolpert, weil ich
rsync
keine--usermap
Option habe.Mein
chown
(v. Chown (GNU coreutils) 8.13) bietet eine integrierte Rekursion (-R
) und eine--from
Option, sodass Ihr (und mein) Problem auch mit gelöst werden könnteInsbesondere migriere ich einen Server von OpenSuse nach Debian, und der Benutzer und die Gruppe von Apache2 unterscheiden sich zwischen den Distributionen. In OpenSuse sein Benutzer
wwwrun (id:30)
und seine Gruppewww (id:8)
, in Debianwww-data (id: 33)
für beide. Nachdem ich die Dateien mit kopiert habeich benutzte
auf dem Zielcomputer (Debian).
Hinweis: Wenn ich
rsync version 3.1.0 protocol version 31
das oben erwähnte--usermap
hätte, hätte ich alle drei Schritte mit einem Befehl auf dem Quellcomputer ausführen können:quelle
find -exec
Einzeiler ist für mich das letzte Mittel, kurz bevor ich die Dinge manuell erledige. (Auch ich hasse es zu schreiben{} \;
, aber das ist persönlich)