Para a (s) parte (s) de sincronização da sua lista - desde que você deseja transferir bidirecionalmente - você também pode dar uma olhada em unison , 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 forem as mesmas, elas não precisam ser transmitidas completamente, mas somente as partes alteradas (ou diferentes) são transferidas e todo o arquivo é reconstruído do outro lado, muito útil para reduzir o uso de largura de banda
Diferente do rsync:
- precisa de unsion em ambas as extremidades - e é muito exigente quanto ao número da versão em 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 escolher
- 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
O link - também começando com --dry-run
(ou -n
para breve) é muito útil. Atties comment about the slashes também é importante: comece 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), pode ser útil para você.