ตามนี้หน้าเว็บเพิ่ม '/' ที่ส่วนท้ายของปลายทาง rsync ผลิตผลที่แตกต่างกันจากการไม่ได้เพิ่ม
ฉันพยายามทดสอบสิ่งนี้ แต่ฉันไม่สามารถยืนยันได้:
$ mkdir dir{1..3}
$ touch dir1/file
$ rsync -r dir1/ dir2
$ rsync -r dir1/ dir3/
$ ls dir*
dir1:
file
dir2:
file
dir3:
file
การต่อท้าย '/' ต่อท้ายปลายทางใช้งานได้จริงหรือไม่?
@Jesse_b ความคิดเห็นของคุณทำให้ฉันประหลาดใจ ... "เมื่อใช้" / "ที่จุดสิ้นสุดปลายทาง rsync จะวางข้อมูลไว้ในโฟลเดอร์สุดท้ายเมื่อไม่ได้ใช้" / "ที่ปลายทางปลายทาง rsync จะสร้างโฟลเดอร์ที่มี ชื่อโฟลเดอร์ปลายทางสุดท้ายและวางข้อมูลภายในโฟลเดอร์นั้น "
—
Hauke Laging
@HaukeLaging ฉันสับสนสิ่งที่น่าแปลกใจ? ส่วนนี้โดยเฉพาะหมายถึงเครื่องหมายสแลชต่อท้ายบนแหล่งที่มา ดังนั้นถ้าคุณทำ
—
jesse_b
rsync -r dir1/subdir1 dir2/
มันจะคัดลอกเนื้อหาของsubdir1
ลงในdir2
แต่ถ้าคุณทำrsync -r dir1/subdir1/ dir2/
มันจะคัดลอกไดเรกทอรีทั้งหมด (รวมถึงเนื้อหา) subdir1
ลงไปdir2
ดังนั้นคุณจะได้./dir2/subdir1/
@Jesse_b ฉันไม่ได้สังเกตเห็น "คน" ในความคิดเห็นแรกของคุณ ค่อนข้างชัดเจนว่า OP ไม่ได้อ้างถึงหน้าคน แต่ไปยังหน้าที่เชื่อมโยง
—
Hauke Laging
@HaukeLaging โอ้ดานไม่เห็นด้วยซ้ำ ฉันคิดว่าฉันอ่านเร็วเกินไปและอ่านว่า "อ้างอิงจากหน้าคน"
—
jesse_b
A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination.
? ถ้าเป็นเช่นนั้นโปรดทราบว่าคำสั่งของคุณไม่เหมือนกับคำสั่งในตัวอย่างที่ให้ไว้ใน man page