Rsync crea un directorio con el mismo nombre dentro del directorio de destino

61

Cuando ejecuto este comando

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests

los archivos se sincronizan, pero en lugar de guardar archivos /var/www/tests, Rsync crea un "directorio" más de pruebas dentro de los "exámenes" existentes:

/var/www/tests/tests

y pone archivos allí. ¿Cómo decirle a Rsync que no cree un nuevo directorio?

javi007
fuente

Respuestas:

56

Si no desea testscrear otro directorio, el comando correcto sería

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

Tenga /en cuenta el al final de user@hostname:/var/www/tests/.

etagenklo
fuente
34

Necesita una barra diagonal en la fuente.

Aquí está el comando correcto:

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

Más información

Explicación de rsync y barras inclinadas:

http://defindit.com/readme_files/rsync_backup.html

Rsync tiene dos modos principales de operación. Los modos dependen de la ausencia o presencia de la barra diagonal final en el directorio de origen.

Otro ejemplo:

http://www.jveweb.net/en/archives/2010/11/synchronizing-folders-with-rsync.html

... necesita agregar la barra diagonal final; de lo contrario, se crea una carpeta llamada Imágenes dentro de la carpeta Imágenes que especificamos como destino.

Drew Khoury
fuente