Existe uma maneira de encontrar recursivamente todos os arquivos pertencentes a um usuário e alterá-los para outro usuário / grupo no Gnu / Linux?
Eu suponho que deve haver algum liner mágico, mas minhas habilidades de assistente de linha de comando não estão de acordo com isso :)
Obrigado!
chown harry:harry
se preciso garantir que a associação ao grupo também esteja correta. Mas isso depende muito da aplicação aqui.É tarde, mas hoje me deparei com essa pergunta porque a minha
rsync
não tem a--usermap
opção.Meu
chown
(v. Chown (GNU coreutils) 8.13) oferece um recurse interno (-R
) e uma--from
opção para que seu (e meu) problema também possa ter sido resolvido usandoMais especificamente, estou migrando um servidor do OpenSuse para o debian, e o usuário e o grupo do apache2 diferem entre as distribuições. No OpenSuse, seu usuário
wwwrun (id:30)
e grupowww (id:8)
, no debianwww-data (id: 33)
para ambos. Depois de copiar os arquivos usandoeu usei
na máquina de destino (debian).
Nota:
rsync version 3.1.0 protocol version 31
tem o mencionado acima, por--usermap
isso, se eu tivesse, poderia ter executado todas as três etapas com um comando na máquina de origem:fonte
find -exec
linha única para mim é o último recurso, antes de fazer as coisas manualmente. (Além disso, eu odeio escrever{} \;
, mas isso é pessoal)