Para a (s) parte (s) de sincronização da sua lista - desde que você deseja transferir bidirecionalmente - você também pode dar uma olhada uníssono , que é semelhante, mas diferente do rsync. Você pode executá-lo antes e depois de seu comando e manterá ambos os lados em sincronia.
Semelhante ao rsync:
- transporte via SSH (assim como local e outros)
- transferência diferencial sob o capô, se partes dos arquivos são as mesmas, elas não precisam ser transmitidas completamente, mas apenas as partes modificadas (ou diferentes) são transferidas e todo o arquivo é reconstruído no outro lado, muito útil para reduzir uso de largura de banda
Diferente do rsync:
- precisa de unsion em ambas as extremidades - e é muito exigente sobre o número da versão uníssono
- sincronização bidirecional: os arquivos de sincronização foram alterados desde a última sincronização de um lado para o outro, e ele detecta se ambos foram alterados e o ignora ou permite que você escolha
- um textui e gui para uso interativo estão disponíveis, assim como um modo não interativo
Se você quiser tornar explícita a direção da cópia, eu também sugeriria o rsync, assim como o jvb in https://superuser.com/a/1219619/738892 - também começando com --dry-run
(ou -n
para breve) é muito útil. Atties comment about the slashes é importante: começar com -av
para copiar o diretório (com saída - para ver o que acontece).
Você pode ou não querer usar --del
e amigos, dependendo se você deseja excluir arquivos que desapareceram do SRC no DEST. Dependendo do seu caso de uso, --update
(ignora arquivos que são mais recentes no DEST), maio ser útil para você.