Depois de migrar para o Linux a partir do Windows, gostaria de encontrar um software alternativo para o Winmerge ou, melhor ainda, aprender ferramentas de linha de comando para comparar e sincronizar duas pastas no Linux. Ficaria muito grato se você pudesse me dizer como executar as seguintes tarefas na linha de comando ... (Estudei diff e rsync, mas ainda preciso de ajuda.)
Temos duas pastas: "/ home / user / A" e "/ home / user / B"
A pasta A é o local em que arquivos e pastas regulares são salvos e a pasta B é uma pasta de backup que serve como um espelho completo da pasta A. (Nada é salvo ou modificado diretamente pelo usuário na pasta B.)
Minhas perguntas são:
Como listar arquivos que existem apenas na pasta B? (Por exemplo, os excluídos da pasta A desde a última sincronização.)
Como copiar arquivos que existem apenas na pasta B novamente na pasta A?
Como listar os arquivos existentes nas duas pastas, mas com carimbos de data e hora diferentes? (Os que foram modificados na pasta A desde a última sincronização. Gostaria de evitar o uso de somas de verificação, porque existem dezenas de milhares de arquivos e isso tornaria o processo muito lento.)
Como fazer uma cópia exata da pasta A na pasta B? Quero dizer, copie tudo da pasta A para a pasta B que existe apenas na pasta A e exclua tudo da pasta B que existe apenas na pasta B, mas sem tocar nos arquivos iguais nas duas pastas.