como comparar arquivos / diretórios de 2 caixas solaris separadas?

0

Eu tenho 2 caixas solaresis e preciso verificar certos diretórios (no sistema de arquivos local e nfs montados) para ter certeza de que eles combinam em ambas as caixas e para excluir ou mover as outras incompatibilidades para outro lugar no sistema de arquivos local.

Eu investiguei por comandos unix como rsync e tree, mas parece que esses comandos não são suportados em minhas caixas do Solaris.

Qual é a melhor abordagem para este problema com o mínimo de dor para resolvê-lo? usar rsync, tree e depois diferenciar as saídas ou encontrar?

Eu tenho problemas para limitar o comando find a determinados diretórios, pois há pastas montadas que contêm muitos arquivos xml que eu não ligo muito nesse diretório.

Qual é o comando find para pesquisar vários caminhos de diretório em um único comando find?

    
por chz 20.02.2011 / 14:20

2 respostas

1

Acho que o "rsync" pode ser muito bom para isso. Você vai querer prestar atenção especial às opções de linha de comando "--dry-run" e "--compare-dest".

    
por 20.02.2011 / 18:47
0

Você mencionou que o rsync não estava disponível em sua caixa do Solaris, portanto, aqui está outra possível solução.

(cd ${localdir}; find . -type f -exec md5sum {} \;) > /tmp/md5s.lcl.lst & lclpid=$!
ssh -n ${remotesrv} "cd ${remotedir} && find . -type f -exec md5sum {} \;)" > /tmp/md5s.rem.lst & rempid=$!
wait $lclpid; wait $rempid
comm -12 /tmp/md5s.lcl.lst /tmp/md5s.rem.lst

Claro que isso pressupõe que você deve ter md5sum em suas caixas. Se bem me lembro, estava lá em versões anteriores.

    
por 20.02.2011 / 20:21

Tags