Rsync copie le contenu du répertoire mais pas le répertoire lui-même

J’essaie de synchroniser deux contenus de dossiers avec un nom différent:

rsync -av ~/foo user@remote.com:/var/www/bar 

Je voudrais copier le contenu de foo dans la bar de l’hôte distant, mais pas le répertoire lui-même. J’ai essayé quelque chose comme foo/* , mais rsync ne le supporte pas.

rsync crée toujours

 /var/www/bar/foo 

Essayez rsync -av ~/foo/ user@remote.com:/var/www/bar/

Non seulement lié à rsync, mais lorsque vous cherchez des exemples d’utilisation d’une commande GNU / Linux, vous pouvez utiliser “eg” qui affiche des exemples explicites. par exemple est disponible ici, avec des instructions sur la façon de l’installer: https://github.com/srsudar/eg

Le résultat pour, eg rsync est le suivant

 # rsync copy the folder source_dir and its content into destination_dir rsync -av source_dir destination_dir copy the contents of source_dir (trailing slash) into destination_dir rsync -av source_dir/ destination_dir 

c’est simple,

rsync / var / www / / home / var – copie tout le contenu de / var / www / mais pas le dossier / www )

rsync / var / www / home / var – copie le dossier / www avec tout le contenu.

le “/” fait la différence.

Naviguez dans le répertoire que vous souhaitez copier, pour:

 cd ~/foo 

Lance ça:

 rsync -avz . user@remote.com:/var/www/bar