Según esta página web, agregar '/' al final de un destino rsync produce un resultado diferente de no agregarlo.
He intentado probar esto, pero no puedo verificarlo:
$ mkdir dir{1..3}
$ touch dir1/file
$ rsync -r dir1/ dir2
$ rsync -r dir1/ dir3/
$ ls dir*
dir1:
file
dir2:
file
dir3:
file
¿Agregar un '/' al destino realmente tiene algún uso?

A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination.:? Si es así, tenga en cuenta que su comando no es en absoluto similar al del ejemplo dado en la página del manual.rsync -r dir1/subdir1 dir2/que se copie el contenido desubdir1dentrodir2, pero si lo hicierarsync -r dir1/subdir1/ dir2/se copia todo el directorio (incluyendo contenidos)subdir1endir2lo que tendría./dir2/subdir1/Respuestas:
Realmente hace una diferencia cuando el origen es un archivo y el directorio de destino no existe. Por ejemplo, tome un archivo llamado
filecomo fuente:$ rsync file dest/creará una copiafiledentro de un directoriodest, mientras que$ rsync file desthará una copia del archivofilellamadodestPara agregar (de los comentarios); si
destya existe un directorio , sefilecreará una copiadesten los dos casos anteriores.Ejemplo básico:
fuente
destya existe, ¿no hay necesidad de la barra diagonal final?destexiste un directorio , sefilecreará una copia en ambos casos.