หากทั้งระบบไฟล์เก่าและใหม่สามารถเข้าถึงเครื่องของคุณได้ให้ลองใช้ลิงก์สัญลักษณ์แทน rsync หากคำสั่ง rsync ที่คุณใช้ไม่ได้ระบุโฮสต์ (หรือหากพวกเขาเป็นโฮสต์เดียวกัน) แสดงว่าเป็นกรณีนี้ คุณกำลังพยายามทำมิเรอร์สองไดเรกทอรีด้วยชื่อที่ต่างกันในโฮสต์เดียวกัน อย่าใช้ rsync สำหรับสิ่งนี้เนื่องจากคุณกำลังทำซ้ำข้อมูลและคุณจะต้องเรียกใช้ rsync ของคุณเพื่อให้ข้อมูลตรงกัน
การใช้ลิงก์สัญลักษณ์เป็นการแก้ไขครั้งเดียวที่จะทำมิเรอร์สองไดเรกทอรี (ที่มีชื่อแตกต่างกัน) และต้องใช้พื้นที่เกือบไม่มี มันเหมือนกับการสร้างไดเรกทอรีนามแฝงที่ชี้ไปยังไดเรกทอรีอื่น
สมมติว่าคุณมีคอมไพล์เก่าในไดเรกทอรีชื่อ / old / path / old_git และตอนนี้ที่เก็บรหัสได้ย้ายไปที่ / new / path / new_git
คุณทำได้:
cd /old/path
rm -rf old_git (if you still have it there, get rid of it, or move it out of the way)
ln -s /new/path/new_git old_git
สิ่งนี้จะสร้างลิงค์ดังนี้:
/ old / path / old_git -> / new / path / new_git
ดังนั้นสิ่งใดก็ตามที่ใส่เข้าไปใน new_git จะสามารถใช้งานได้ในแบบเก่าเช่นกันโดยไม่ต้องทำซ้ำข้อมูลและไม่ต้องซิงค์ข้อมูลเหล่านั้นอย่างต่อเนื่อง
src
ไดเรกทอรีภายใต้dest
ไดเรกทอรี