Sincronize um diretório de um computador para outro usando uma unidade externa, sem copiar o diretório inteiro:
-
No destino (computador A, no seu caso):
Gere a lista de arquivos que você já possui e salve-a no disco externo:
cd /PATH/TO/MEDIA find -type f | cut -c2- > /PATH/TO/EXTERNAL/DRIVE/my_files
Você precisa
cd
para a pasta que deseja sincronizar, portanto,find
gerará uma lista de arquivos usando caminhos relativos. -
Na origem (computador B, no seu caso):
Copie apenas os arquivos que você não tem para o disco externo:
rsync -a --exclude-from=/PATH/TO/my_files /PATH/TO/MEDIA /PATH/TO/EXTERNAL/DRIVE
Certifique-se de que não inclua uma barra à direita (
/
) em/PATH/TO/MEDIA
. -
Voltar ao destino (computador A, no seu caso):
Copie os arquivos da unidade externa para seu diretório:
rsync -a /PATH/TO/EXTERNAL/DRIVE/MEDIA/ /PATH/TO/MEDIA
Agora, certifique-se de que faça inclua uma barra no final em
/PATH/TO/EXTERNAL/DRIVE/MEDIA/
.
Mais informações: página de manual do Rsync .