rsync ~/foo target/foo è uguale a Is rsync ~/foo/ target/foo/?
Risposta accettata:
No. La barra finale nella directory di origine determina se la directory e il suo contenuto o solo il suo contenuto verranno copiati. E questo è tutto ciò che conta.
Dato:
a/b
a/c
Quindi:
$ rsync a/ d/
$ ls d
b
c
Ma:
$ rsync a d/
$ ls d
a
La barra finale sulla destinazione , invece, non importa.
Il fatto che il tuo esempio abbia già una directory nella destinazione con lo stesso nome della directory di origine non è molto importante...target/foo
è sempre destinazione. Negli esempi sopra basta sostituire a
con ~/foo
e d
con target/foo
e funziona lo stesso...
$ rsync ~/foo/ target/foo/
$ ls target/foo
b
c
…e…
$ rsync ~/foo target/foo
$ ls target/foo
foo