O utilitário rsync
apareceu em minha mente quando vi sua pergunta. Fazer algo como abaixo pode mostrar rapidamente quais arquivos estão no diretório a
, mas não em b
:
$ rsync -rcnv a/* b/
-r will recurse into the directories
-c will compare based on file checksum
-n will run it as a "dry run" and make no changes, but just print out the files
that would be updated
-v will print the output to stdout verbosely
Esta é uma boa opção porque você pode comparar o conteúdo dos arquivos também para garantir que eles correspondam. O algoritmo delta de rsync
é otimizado para esse tipo de caso de uso. Então, se você quiser que b
corresponda ao conteúdo de a
, basta remover a opção -n
para realizar a sincronização real.
Algumas perguntas relacionadas: