Rsync crea una directory con lo stesso nome all'interno della directory di destinazione


61

Quando eseguo questo comando

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests

i file vengono sincronizzati ma invece di salvare i file /var/www/tests, Rsync crea un altro "test" di directory all'interno di "test" esistenti:

/var/www/tests/tests

e mette i file lì. Come dire a Rsync di non creare una nuova directory?

Risposte:


56

Se non si desidera testscreare un'altra directory, sarebbe il comando corretto

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

Nota /alla fine di user@hostname:/var/www/tests/.


34

È necessaria una barra finale sull'origine.

Ecco il comando corretto:

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

Ulteriori informazioni

Spiegazione di rsync e barre finali:

http://defindit.com/readme_files/rsync_backup.html

Rsync ha due principali modalità operative. Le modalità dipendono dall'assenza o dalla presenza della barra finale nella directory di origine.

Un altro esempio:

http://www.jveweb.net/en/archives/2010/11/synchronizing-folders-with-rsync.html

... devi aggiungere la barra finale, altrimenti, una cartella chiamata Immagini viene creata all'interno della cartella Immagini che specifichiamo come destinazione.

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.