Como corrijo um gid em arquivos movidos para um novo servidor

1

Eu copiei uma pasta de dados de um servidor linux para outro através de um tarball.

Os IDs de grupo (GIDs) não correspondem aos dois servidores, por isso agora tenho arquivos semelhantes a

-rw-rw-r--   1 tim  1013   88 2008-11-14 10:18 config

Há uma mistura de propriedades de grupo na pasta, e eu quero mantê-las pertencentes a grupos diferentes no mesmo servidor, então não posso usar apenas chgrp -R .

Como faço para alterar todos os arquivos / pastas com o GID 1013 para outro grupo, sem afetar outros arquivos / pastas?

Obrigado

    
por Tim Abell 27.04.2010 / 16:35

2 respostas

5
sudo bash -c 'find . -gid 1013 -print0 | xargs -0 chown :1212'

Isso alteraria todos os arquivos pertencentes ao grupo 1013 para o gid 1212. Você poderia adicionar opções adicionais, como -type d , para restringi-lo a algo como apenas diretórios, consulte man find .

    
por 27.04.2010 / 16:38
1
find . -gid 1013 | xargs chgrp newgroup
    
por 27.04.2010 / 16:39