¿Hay alguna manera de encontrar de forma recursiva todos los archivos propiedad de un usuario y cambiarlos a otro usuario / grupo en Gnu / Linux?
Supongo que debe haber algo mágico, pero mis habilidades de hechicería de línea de comando no están a la altura :)
¡Gracias!
chown harry:harry
si necesito asegurarme de que la membresía del grupo también sea correcta. Pero eso depende en gran medida de la aplicación aquí.Esto es tarde, pero hoy me topé con esta pregunta porque mi
rsync
no tiene la--usermap
opción.My
chown
(v. Chown (GNU coreutils) 8.13) ofrece una recurse (-R
) incorporada y una--from
opción para que su problema (y el mío) también se haya resuelto utilizandoMás específicamente, estoy migrando un servidor de OpenSuse a Debian, y el usuario y el grupo de apache2 difieren entre las distribuciones. En OpenSuse su usuario
wwwrun (id:30)
y grupowww (id:8)
, en debianwww-data (id: 33)
para ambos. Después de copiar los archivos usandosolía
en la máquina de destino (debian).
Nota:
rsync version 3.1.0 protocol version 31
tiene lo mencionado anteriormente,--usermap
así que si tuviera eso, podría haber hecho los tres pasos con un comando en la máquina de origen:fuente
find -exec
trazador de líneas para mí es el último recurso, justo antes de hacer las cosas manualmente. (Además, odio escribir{} \;
, pero esto es personal)