93 votes

Rsync crée un répertoire avec le même nom dans le répertoire de destination.

Quand je lance cette commande

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

les fichiers sont synchronisés mais au lieu de sauvegarder les fichiers dans /var/www/tests Rsync crée un répertoire supplémentaire "tests" à l'intérieur du répertoire existant "tests" :

/var/www/tests/tests

et y place des fichiers. Comment indiquer à Rsync de ne pas créer un nouveau répertoire ?

93voto

etagenklo Points 5599

Si vous ne voulez pas un autre tests créé, la commande correcte serait

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

Notez le / à la fin de user@hostname:/var/www/tests/ .

42voto

Chris Vosnidis Points 626

Vous avez besoin d'un slash de fin sur la source.

Voici la commande correcte :

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

Plus d'informations

Explication de rsync et des slashs de fin de ligne :

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

Rsync a deux modes de fonctionnement principaux. Ces modes dépendent de l'absence ou la présence de la barre oblique de fin dans le répertoire source.

Un autre exemple :

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

...vous devez ajouter la barre oblique de fin, sinon, un dossier appelé Pictures est créé à l'intérieur du dossier Pictures que nous avons spécifié en tant que destination.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X