Você caiu na "armadilha de barra final" de rsync
:
Se o caminho de origem não terminar com uma barra, rsync
copiará o diretório de origem . Se você pretende copiar o conteúdo do diretório fonte, ele precisa terminar com uma barra.
Vamos ver um exemplo, supondo que você queira copiar um arquivo em /home/me/source/Electronica/music/Folder.jpg
:
rsync -a /home/me/source/Electronica /media/externalDrive/dest/Electronica
copiará o diretório Electronica
da origem para o destino, então criará /media/externalDrive/dest/Electronica/Electronica/music/
e colocará Folder.jpg
.
rsync -a /home/me/source/Electronica/ /media/externalDrive/dest/Electronica
copiará o conteúdo do diretório Electronica
, então ele replicará o diretório music
em /media/externalDrive/dest/Electronica/
(se não existir) e Folder.jpg
terminará em /media/externalDrive/dest/Electronica/music/Folder.jpg
.
Para tornar as coisas mais confusas, isso não importa se o caminho destino terminar com uma barra.
Apenas crie o hábito de terminar todos os rsync
caminhos com uma barra, então você estará a salvo de quaisquer surpresas desagradáveis.