Rsync membuat direktori dengan nama yang sama di dalam direktori tujuan

61

Ketika saya menjalankan perintah ini

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

file disinkronkan tetapi alih-alih menyimpan file /var/www/tests, Rsync membuat satu lagi "tes" direktori di dalam "tes" yang ada:

/var/www/tests/tests

dan menempatkan file di sana. Bagaimana cara memberitahu Rsync untuk tidak membuat direktori baru?

javi007
sumber

Jawaban:

56

Jika Anda tidak ingin testsdirektori lain dibuat, perintah yang benar adalah

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

Perhatikan bagian /akhir user@hostname:/var/www/tests/.

etagenklo
sumber
34

Anda memerlukan garis miring pada sumbernya.

Ini perintah yang benar:

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

Info lebih lanjut

Penjelasan rsync dan garis miring:

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

Rsync memiliki dua mode operasi utama. Mode tergantung pada tidak adanya atau adanya garis miring pada direktori sumber.

Contoh lain:

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

... Anda perlu menambahkan garis miring, jika tidak, folder bernama Gambar dibuat di dalam folder Gambar yang kami tentukan sebagai tujuan.

Drew Khoury
sumber