web-dev-qa-db-fra.com

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 [email protected]:/var/www/bar

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

rsync crée toujours

/var/www/bar/foo
99
Tombart

Essayez rsync -av ~/foo/ [email protected]:/var/www/bar/

158
Protostome

Pas uniquement lié à rsync, mais lorsque vous recherchez des exemples d'utilisation d'une commande GNU/Linux, vous pouvez utiliser "eg", qui affiche des exemples explicites. par exemple, est disponible ici, avec les instructions pour l’installer: https://github.com/srsudar/eg

Le résultat pour eg rsync est comme suit

# 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
22
Olivier

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.

les "/" font la différence.

13
Marcelo Lunardi

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

cd ~/foo 

Lance ça:

rsync -avz . [email protected]:/var/www/bar
0
Dan612