sincronizzare tra due directory locali


14

Sto provando a fare rsynctra due directory che ho in due filesystem collegati allo stesso computer. Voglio farlo senza eliminare i file extra in b. Pensavo che un semplice rsync -a a/dir b/diravrebbe funzionato, ma non sembra. Questo è su un sistema Linux con rsync version 3.0.6 protocol version 30:

$ mkdir -p a/test
$ mkdir -p b/test
$ touch a/test/file1
$ touch a/test/file2
$ touch b/test/file3
$ tree a/test b/test
a/test
├── file1
└── file2
b/test
└── file3

0 directories, 3 files
$ rsync -a a/test/ b/
$ tree a/test b/test
a/test
├── file1
└── file2
b/test
└── file3

0 directories, 3 files

Lo stesso comando fa il lavoro quando lo uso su un sistema Linux diverso con una versione leggermente più recente di rsync ( rsync version 3.0.9 protocol version 30). Qualche idea di cosa mi sto perdendo?


guardando il tuo post "rsync -aa / test b / test" sembra non fare nulla, vero? È un errore di taglia e incolla? Non conosco il cmd "albero" ma almeno entrambi l'albero mostrano lo stesso risultato.
Sparkie

Risposte:


16

Rispondendo alla mia domanda, sembra che il problema sia con la barra alla fine della directory SRC:

rsync -a a/test/ b/

vs

rsync -a a/test  b/
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.