De acordo com esta página da web, adicionar '/' ao final de um destino rsync produz um resultado diferente de não adicioná-lo.
Eu tentei testar isso, mas não posso verificar:
$ mkdir dir{1..3}
$ touch dir1/file
$ rsync -r dir1/ dir2
$ rsync -r dir1/ dir3/
$ ls dir*
dir1:
file
dir2:
file
dir3:
file
Às vezes, acrescentar um '/' ao destino é útil?
@Jesse_b Seu comentário me surpreende ... "Ao usar" / "no final do destino, o rsync colará os dados na última pasta. Quando não estiver usando" / "no final do destino, o rsync criará uma pasta com o último nome da pasta de destino e cole os dados nessa pasta ".
—
Hauke Laging 4/17/17
@HaukeLaging Estou confuso, o que é surpreendente? Esta seção específica também se refere à barra final na fonte. Então, se você se
—
jesse_b
rsync -r dir1/subdir1 dir2/
ele irá copiar o conteúdo de subdir1
dentro dir2
, mas se você fez rsync -r dir1/subdir1/ dir2/
isso irá copiar o diretório inteiro (incluindo conteúdos) subdir1
para dir2
assim que você teria./dir2/subdir1/
@ Jesse_b Eu não notei o "homem" em seu primeiro comentário. Obviamente, o OP não se refere à página de manual, mas à página que ele vinculou.
—
Hauke Laging 4/17/17
@HaukeLaging Oh duh, nem vi isso. Eu acho que estava deslizando rápido demais e li como "De acordo com a página de manual".
—
jesse_b
A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination.
:? Nesse caso, observe como o seu comando não é nada parecido com o do exemplo dado na página de manual.