รักษาต้นไม้ไดเรกทอรีในขณะที่คัดลอกด้วย rsync


19

เมื่อฉันทำสิ่งที่ชอบ:

rsync Videos/YouTube/LetsPlays foo@bar:/home/foo/

โครงสร้างไดเรกทอรีผลลัพธ์ดูเหมือนว่า:

/home/foo/LetsPlays

ฉันอ่าน man pages แล้ว แต่ไม่มีทางเลือกในการดูแลโครงสร้างไดเร็กตอรี่โดยมีเป้าหมายอยู่ที่นั้น

/home/foo/Videos/YouTube/LetsPlays

ผลลัพธ์. ความคิดใด ๆ

ขอบคุณเสมอในเรื่องที่เกี่ยวกับมาร์คุส


คำตอบ:


29

ใช้ตัวเลือก-Rหรือ--relativeเพื่อรักษาเส้นทางแบบเต็ม

หากคุณไม่ต้องการพา ธ แบบเต็มของไฟล์รีโมต แต่เพียงบางส่วนเท่านั้น rsync มีคุณสมบัตินี้ตั้งแต่เวอร์ชัน 2.6.7 (นี่เป็นเวอร์ชันที่อยู่ด้านการส่งซึ่งเป็นโลคอลในกรณีของคุณ)

เพียงแค่ใส่จุด/./ในเส้นทางที่คุณต้องการแบ่งเส้นทาง

Ex:

rsync --relative Videos/./YouTube/LetsPlays foo@bar:/home/foo/

จะส่งผลให้เส้นทางระยะไกลนี้:

/home/foo/YouTube/LetsPlays

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