Est-ce que rsync ~/foo target/foo est identique à rsync ~/foo/ target/foo/?
Réponse acceptée :
Non. La barre oblique à la fin du répertoire source détermine si le répertoire et son contenu ou uniquement son contenu seront copiés. Et c'est tout ce qui compte.
Donné :
a/b
a/c
Ensuite :
$ rsync a/ d/
$ ls d
b
c
Mais :
$ rsync a d/
$ ls d
a
La barre oblique finale sur la destination , en revanche, n'a pas d'importance.
Le fait que votre exemple ait déjà un répertoire dans la destination avec le même nom que le répertoire source n'est pas vraiment important…target/foo
est toujours la destination. Dans les exemples ci-dessus, remplacez simplement a
avec ~/foo
et d
avec target/foo
et ça marche pareil…
$ rsync ~/foo/ target/foo/
$ ls target/foo
b
c
…et…
$ rsync ~/foo target/foo
$ ls target/foo
foo