rsync ระหว่างสองโลคัลไดเร็กทอรี


14

ฉันพยายามทำrsyncระหว่างสองไดเรกทอรีที่ฉันมีในระบบไฟล์สองเครื่องเชื่อมต่อกับคอมพิวเตอร์เครื่องเดียวกัน bผมต้องการที่จะทำมันได้โดยไม่ต้องลบไฟล์พิเศษใน ฉันว่าแบบเรียบง่ายใช้rsync -a a/dir b/dirงานได้ แต่ดูเหมือนจะไม่เป็นเช่นนั้น นี่เป็นระบบ Linux ที่มี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

คำสั่งเดียวกันไม่ทำงานเมื่อฉันใช้มันในระบบลินุกซ์ที่แตกต่างกับรุ่นที่ใหม่กว่าเล็กน้อย rsync ( rsync version 3.0.9 protocol version 30) ความคิดใดที่ฉันขาดหายไป


ดูโพสต์ของคุณ "rsync -aa / test b / test" ดูเหมือนจะไม่ทำอะไรเลยใช่ไหม? นี่เป็นข้อผิดพลาดการตัดและวางหรือไม่ ฉันไม่รู้จัก 'ต้นไม้' cmd แต่อย่างน้อยทั้งสองของต้นไม้แสดงผลลัพธ์เดียวกัน
sparkie

คำตอบ:


16

ตอบคำถามของฉันเองดูเหมือนว่าปัญหาเกิดขึ้นกับเครื่องหมายทับที่ส่วนท้ายของ SRC dir:

rsync -a a/test/ b/

VS

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