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_filesVocê precisa
cdpara a pasta que deseja sincronizar, portanto,findgerará 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/DRIVECertifique-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/MEDIAAgora, 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 .