O rsync, por padrão, compara apenas os metadados do arquivo.
rsync -n -a -i --delete source/ target/
explicação:
-
-n
na verdade não copia ou exclui < - ISTO É IMPORTANTE! 1 -
-a
compara todos os metadados de arquivo como timestamp e atributos -
-i
imprime uma linha de informação por arquivo -
--delete
também reporta arquivos que não estão na origem
nota: é importante acrescentar os nomes dos diretórios com uma barra. isso é uma coisa de rsync.
se você também quiser ver linhas impressas para arquivos idênticos, forneça -i
duas vezes
rsync -n -a -ii --delete source/ target/
exemplo de saída:
*deleting removedfile (file in target but not in source)
.d..t...... ./ (directory with different timestamp)
>f.st...... modifiedfile (file with different size and timestamp)
>f+++++++++ newfile (file in source but not in target)
.f samefile (file that has same metadata. only with -ii)
lembre-se de que o rsync compara apenas metadados. Isso significa que, se o conteúdo do arquivo for alterado, mas os metadados permanecerem os mesmos, o rsync relatará que o arquivo é o mesmo. Este é um cenário improvável. então, confie que, quando os metadados são iguais, os dados são os mesmos ou você precisa comparar os dados do arquivo, pouco a pouco.
bônus: para obter informações sobre o progresso, consulte: Estimativa de tempo ou trabalho para terminar para o rsync?