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?
@Jesse_b Su comentario me sorprende ... "Cuando use" / "al final del destino, rsync pegará los datos dentro de la última carpeta. Cuando no use" / "al final del destino, rsync creará una carpeta con el último nombre de la carpeta de destino y pegue los datos dentro de esa carpeta ".
—
Hauke Laging
@HaukeLaging Estoy confundido, ¿qué es sorprendente? Esta sección en particular también se refiere a la barra diagonal que se encuentra en la fuente. Así que si usted hizo
—
jesse_b
rsync -r dir1/subdir1 dir2/
que se copie el contenido de subdir1
dentro dir2
, pero si lo hiciera rsync -r dir1/subdir1/ dir2/
se copia todo el directorio (incluyendo contenidos) subdir1
en dir2
lo que tendría./dir2/subdir1/
@Jesse_b No noté el "hombre" en tu primer comentario. Obviamente, el OP no se refiere a la página de manual, sino a la página que ha vinculado.
—
Hauke Laging el
@HaukeLaging Oh, duh, ni siquiera vi eso. Creo que estaba rozando demasiado rápido y lo leí como "Según la 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.
:? Si es así, tenga en cuenta que su comando no es en absoluto similar al del ejemplo dado en la página del manual.