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".
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?
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".
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.