Existe-t-il un moyen de trouver récursivement tous les fichiers appartenant à un utilisateur et de les changer en un autre utilisateur / groupe dans Gnu / Linux?
Je suppose qu'il doit y avoir de la magie, mais mes compétences en magie de ligne de commande ne sont pas à la hauteur :)
Merci!
chown harry:harry
je l' exécute si je dois m'assurer que l'appartenance au groupe est également correcte. Mais cela dépend fortement de l'application ici.C'est tard, mais aujourd'hui je suis tombé sur cette question parce que mon
rsync
n'a pas la--usermap
possibilité.My
chown
(v. Chown (GNU coreutils) 8.13) propose une recurse (-R
) intégrée et une--from
option pour que votre (et mon) problème puisse également être résolu en utilisantPlus précisément, je migre un serveur d'OpenSuse vers Debian, et l'utilisateur et le groupe d'apache2 diffèrent entre les distributions. Dans OpenSuse, son utilisateur
wwwrun (id:30)
et son groupewww (id:8)
, dans debianwww-data (id: 33)
pour les deux. Après avoir copié les fichiers en utilisantj'ai utilisé
sur la machine cible (debian).
Remarque:
rsync version 3.1.0 protocol version 31
a ce qui précède,--usermap
donc si j'avais eu, j'aurais pu faire les trois étapes avec une seule commande sur la machine source:la source
find -exec
liner pour moi est un dernier recours, juste avant de faire les choses manuellement. (Aussi, je déteste écrire{} \;
, mais c'est personnel)