Rsync สร้างไดเรกทอรีที่มีชื่อเดียวกันภายในไดเรกทอรีปลายทาง


61

เมื่อฉันเรียกใช้คำสั่งนี้

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

ไฟล์ได้รับการซิงโครไนซ์ แต่แทนที่จะบันทึกไฟล์/var/www/testsRsync จะสร้าง "การทดสอบ" อีกหนึ่งไดเรกทอรีภายใน "การทดสอบ" ที่มีอยู่:

/var/www/tests/tests

และวางไฟล์ไว้ที่นั่น จะบอก Rsync ไม่ให้สร้างไดเรกทอรีใหม่ได้อย่างไร

คำตอบ:


55

หากคุณไม่ต้องการให้testsสร้างไดเรกทอรีอื่นคำสั่งที่ถูกต้องก็คือ

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

หมายเหตุในตอนท้ายของ/user@hostname:/var/www/tests/


34

คุณต้องการสแลชต่อท้ายบนแหล่งที่มา

นี่คือคำสั่งที่ถูกต้อง:

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

ข้อมูลเพิ่มเติม

คำอธิบายของ rsync และเครื่องหมายทับต่อท้าย:

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

Rsync มีโหมดการทำงานหลักสองโหมด โหมดจะขึ้นอยู่กับว่าไม่มีหรือมีอยู่ของเครื่องหมายสแลชต่อท้ายบนไดเรกทอรีต้นทาง

ตัวอย่างอื่น:

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

... คุณต้องเพิ่มเครื่องหมายทับต่อท้ายมิฉะนั้นโฟลเดอร์ที่ชื่อว่ารูปภาพจะถูกสร้างขึ้นภายในโฟลเดอร์รูปภาพที่เราระบุว่าเป็นปลายทาง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.