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?

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/.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.