คำถามติดแท็ก rsync

Rsync เป็นเครื่องมือคัดลอกไฟล์ที่รวดเร็วและหลากหลายเป็นพิเศษ มันสามารถคัดลอกโลคัลไปยัง / จากโฮสต์อื่นผ่านเปลือกระยะไกลใด ๆ หรือไป / จากระยะไกล rsync daemon

2
คัดลอกแผนผังไดเรกทอรีโดยไม่มีไดเรกทอรีว่างหรือไม่
ฉันมีต้นไม้ต่อไปนี้ # upper letters = directory # lower letters = files A |-- B |-- C |-- D |-- e <= file |-- F |-- G ฉันต้องการคัดลอกต้นไม้นี้ไปยังปลายทางอื่นโดยไม่สนใจไดเรกทอรีว่างทั้งหมดซ้ำ ๆ ดังนั้นปลายทางจึงดูเหมือนว่า: C |-- e คุณจะทำสิ่งนี้กับยูนิกซ์, rsync, ฯลฯ ได้อย่างไร?

11
ใช้ Rsync เพื่อสำรองข้อมูลไปยังไดรฟ์ภายนอก
ฉันซื้อฮาร์ดไดรฟ์ภายนอกเพื่อสำรองข้อมูลคอมพิวเตอร์ในบ้านของฉัน (ในที่สุด !!) ฉันหวังว่าจะใช้ rsync ฉันเห็นตัวอย่างที่ทำ (หรือดูเหมือนว่าจะทำ) อย่างที่ฉันต้องการ บางสิ่งเช่นนี้ rsync -aE --delete /path/to/what/I/want/to/backup /Volumes/FW200/Backups อย่างไรก็ตามเมื่อดูเอกสารและตัวอย่าง rsync สิ่งต่าง ๆ เริ่มดูซับซ้อนมากขึ้นกว่านั้น ระบบเครือข่ายและ daemons และศัพท์แสงโอ้ฉัน! ฉันสมมติว่าไม่มีสิ่งใดที่จำเป็นตราบใดที่ฉันเพิ่งส่งสัญญาณจากคอมพิวเตอร์ไปยังไดรฟ์ภายนอกที่เชื่อมต่อด้วยไฟร์ไวร์ ฉันผิดที่คิดว่า? สิ่งต่าง ๆ จะซับซ้อนกว่าคำสั่งที่ไม่มีพิษภัยหรือไม่?
17 backup  rsync 

8
ฉันจะคัดลอกแผนผังต้นไม้ แต่ไม่ใช่ไฟล์ใน Linux ได้อย่างไร
ฉันต้องการคัดลอกประมาณ 200 ไดเรกทอรี & ไดเรกทอรีย่อยจากที่หนึ่งไปอีกที่หนึ่ง แต่ฉันไม่ต้องการคัดลอกหลายพันไฟล์ภายในไดเรกทอรีเหล่านั้น ฉันอยู่บน Linux หมายเหตุ: ฉันมีพื้นที่ไม่เพียงพอที่จะคัดลอกทุกอย่างจากนั้นลบไฟล์ทั้งหมด

4
ดูเหมือนว่า Rsync เข้ากันไม่ได้กับ. bashrc (สาเหตุ“ เปลือกของคุณสะอาดหรือไม่”)
ปรากฎว่า rsync ไม่สามารถทำงานกับเซิร์ฟเวอร์ระยะไกลที่มีไฟล์. bashrc ได้หรือไม่ ที่ลูกค้าในพื้นที่ฉันได้รับเมื่อใช้ rsync: protocol version mismatch -- is your shell clean? (see the rsync man page for an explanation) rsync error: protocol incompatibility (code 2) at compat.c(180) [sender=3.0.7] ตามที่แนะนำในที่นี้การลบ. bashrc บนเซิร์ฟเวอร์แก้ไขปัญหาได้ วิธีแก้ปัญหาโดยไม่ลบไฟล์. bashrc (ชั่วคราว)?
16 bash  rsync 

2
วิธีไหนดีกว่าสำหรับการสำรองข้อมูลเว็บไซต์ - rsync หรือ git push
ฉันเรียกใช้เว็บเซิร์ฟเวอร์ 2 หลอดที่ผู้ให้บริการที่แตกต่างกันเพื่อการกู้คืนจากความเสียหาย - เซิร์ฟเวอร์ที่ใช้พลังงานสูงและเซิร์ฟเวอร์สำรองที่ใช้พลังงานต่ำ ขณะนี้ฉันซิงค์ข้อมูลทั้งหมดจากเซิร์ฟเวอร์สดไปยังเซิร์ฟเวอร์สำรองทุก 4 ชั่วโมง ใช้งานได้ดี แต่ขัดขวางระบบโหลดขณะที่ rsync คิดว่าไฟล์ใดมีการเปลี่ยนแปลง เนื่องจากเว็บไซต์ทั้งหมดนั้นอาศัยอยู่ในที่เก็บคอมไพล์ฉันสงสัยว่าการพุชแบบ git นั้นจะเป็นเทคนิคการสำรองข้อมูลที่ดีกว่าหรือไม่ ฉันต้องรวมโฟลเดอร์การอัปโหลดสดใน repo คอมไพล์; แล้วกระบวนการสำรองข้อมูลจะเป็น: live$ git add . live$ git commit -a -m "{data-time} snapshot" live$ git push backup live_branch แล้วมีการโพสต์กระทำเบ็ดบนเซิร์ฟเวอร์สำรองเพื่อเช็คเอาต์ทุกครั้ง แต่ละเว็บไซต์มีขนาดตั้งแต่ 50M ถึง 2GB ฉันจะจบด้วย repos คอมไพล์ประมาณ 50 อัน นี่เป็นทางออกที่ "ดีกว่า" กว่า rsync หรือไม่ …
16 git  backup  rsync 

3
ฉันจะใช้ rsync กับที่อยู่ IPv6 ผ่าน SSH ได้อย่างไร
ฉันประสบปัญหาในการเชื่อมต่อกับที่อยู่ IPv6 ของฉันผ่าน rsync เนื่องจากอาร์กิวเมนต์สำหรับโฟลเดอร์ปลายทางนั้นคั่นด้วยโคลอนที่อยู่ IPv6 จะรบกวนสิ่งนี้ดังนี้: root@fdff::ffff:ffff:ffff:/path/to/dest ฉันจะใช้ rsync กับที่อยู่ IPv6 ผ่าน SSH ได้อย่างไร
15 linux  ubuntu  ssh  rsync  ipv6 

5
วิธีเพิ่มความเร็ว rsync สำหรับไฟล์ขนาดเล็ก
ฉันพยายามถ่ายโอนไฟล์ขนาดเล็กหลายพันไฟล์จากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่งโดยใช้คำสั่งต่อไปนี้: rsync -zr --delete /home/user/ user@10.1.1.1::backup ขณะนี้การถ่ายโอนใช้เวลานาน (ฉันยังไม่ได้ตั้งเวลา) มีวิธีทำให้เร็วขึ้นหรือไม่ ฉันควรใช้เครื่องมืออื่นหรือไม่? ฉันควรจะใช้ rsync ผ่าน ssh แทนที่จะใช้โปรโตคอล rsync หรือไม่
15 rsync 

3
กำลังรับ rsync เพื่อย้ายไฟล์จากต้นทางไปยังปลายทาง?
rsync เป็นตัวเลือกที่ดีสำหรับโครงการของฉันหรือไม่ ฉันต้อง: - คัดลอกไฟล์จากซอร์สไปยังโฟลเดอร์ปลายทางผ่าน SSH - ให้แน่ใจว่าไฟล์ทั้งหมดถูกคัดลอก - ลบไฟล์ต้นฉบับหลังจากคัดลอก - หากฉันมีชื่อที่ขัดแย้งฉันต้องเปลี่ยนชื่อไฟล์ ดูเหมือนว่าฉันสามารถใช้ตัวเลือก: - ลบไฟล์ต้นฉบับ (เพื่อลบไฟล์ต้นฉบับ) แต่วิธีที่ rsync จัดการข้อขัดแย้งฉันจะมีกฎได้อย่างไร ใช้กรณีในโครงการของฉัน: ฉันรันการคำนวณทางวิทยาศาสตร์บนเซิร์ฟเวอร์ A และผลลัพธ์จะถูกแทรกในโฟลเดอร์ "กระบวนการ" สำหรับการคำนวณแต่ละครั้งฉันมีที่เก็บเช่นนี้: / process / calc1 ตอนนี้ฉันต้องการถ่ายโอนพื้นที่เก็บข้อมูล "/ calc1" ไปยังเซิร์ฟเวอร์ B (ฉันได้รับ / ดำเนินการ / calc1) และลบ "calc1" จากเซิร์ฟเวอร์ A. ... ในระหว่างการคำนวณอื่นฉันได้รับ "/ กระบวนการ / calc2" บนเซิร์ฟเวอร์ …

1
ทำไม rsync ของฉันช้ามากเมื่อเทียบกับ cp แท้หรือแม้กระทั่ง SCP?
ฉันกำลังถ่ายโอนไฟล์จาก Linux ไปยัง Windows 7 ผ่านการเมานท์แชร์ (การแชร์ถูกติดตั้งจาก Windows บน Linux) .. ฉันกำลังคัดลอกข้อมูลจำนวนมาก (เช่นเกือบ TB) จากเครื่องเก่าไปยังเครื่องใหม่ภายใน LAN ของฉัน . ฉันโชคร้ายพอที่ฉันมี 100MBit เท่านั้น โดยธรรมชาติแล้วฉันใช้ rsync อย่างสุ่มสี่สุ่มห้า แต่สงสัยว่าหลังจากหนึ่งวันทำไมมันถึงรู้สึกช้า การเปิดใช้งานเครื่องวัดความคืบหน้าแสดงอัตราการถ่ายโอนของฉันที่ประมาณ 2MB / s ดังนั้นฉันจึงใช้ไฟล์ขนาดใหญ่ที่เหมาะสม (800MB) และติดตามเวลาการถ่ายโอน (1): cp : 05:33 scp (2): 06:33 rsync : 21:51 1) ฉันลบไฟล์ระหว่างการรันแต่ละครั้ง 2) scp ผ่าน localhost ไปยังเครื่อง Linux …

5
รับรายการไฟล์ที่ถ่ายโอนจาก rsync หรือไม่
ขณะนี้ฉันใช้rsyncสคริปต์ที่ปรับใช้แอปพลิเคชัน PHP จากการจัดเตรียมไปยังเซิร์ฟเวอร์การผลิต นี่คือวิธี: rsync -rzai --progress --stats --ignore-times --checksum /tmp/app_export/ root@app.com:/var/www/html/app/ ขณะนี้กำลังแสดงรายการของทุกไฟล์ที่กำลังถูกเปรียบเทียบ (ทุกไฟล์ในโครงการ) แต่ฉันต้องการให้ส่งออกเฉพาะรายการที่แก้ไขดังนั้นฉันสามารถเรียกใช้ด้วย--dry-runตัวเลือกเพื่อตรวจสอบว่าการปรับใช้ทั้งหมดกำลังอัปเดตเฉพาะ ไฟล์ที่ต้องการ หมายเหตุ: สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือgrep fcstผลลัพธ์ แต่ฉันกำลังมองหาrsyncตัวเลือกที่ฉันแน่ใจว่ามี แต่ฉันไม่สามารถหาได้ในหน้าคู่มือ ขอบคุณล่วงหน้า!

5
rsync - รายงานไฟล์ที่อัพโหลดเท่านั้น
ฉันมีปัญหากับ rsync: อาจแสดงไฟล์ทั้งหมดในไดเรกทอรีที่ฉันกำลัง rsyncing (ถ้าใช้แฟล็ก-v) หรือไม่มีอะไรเลย (เมื่อไม่ได้ใช้-v) ฉันต้องการให้ rsync เงียบยกเว้นไฟล์ที่ต้องอัพโหลดจริง ๆ มีการตั้งค่าสถานะเพื่อเปิดใช้งานการรายงานประเภทนี้หรือไม่ ฉันไม่พบสิ่งนี้ในเอกสารประกอบ
14 rsync 

2
ปลายทาง rsync ionice
เพื่อหลีกเลี่ยง rsync ให้อดอยากระบบและเครือข่ายที่เราใช้ioniceเมื่อเริ่มต้น rsync และตั้งค่า--bwlimitพารามิเตอร์ ตัวอย่างเช่น: ionice -c2 -n7 rsync -aH --bwlimit=30000 /foo root@dest.com:/ สิ่งนี้จะช่วยให้มั่นใจได้ว่าเซิร์ฟเวอร์ต้นทางนั้นยังคงตอบสนองได้ดี อย่างไรก็ตามเซิร์ฟเวอร์ปลายทางช้ามากเนื่องจากดิสก์ io ที่ 100% (ตามที่atopยูทิลิตีเห็น) เป็นไปได้ไหมที่จะใช้ioniceที่เซิร์ฟเวอร์ปลายทางด้วย? บางทีผ่าน-eตัวเลือกrsync ? ฉันไม่ต้องการเรียกใช้ rsync daemon ถ้าเป็นไปได้

5
โซลูชันสำรองข้อมูลที่เปิดใช้งาน btrfs
ด้วยการที่ btrfs ทำการผลิตใน Oracle EL 14 ในเดือนนี้ (ร่วมกับการทำงาน fsck และการขัดถูจาก Linux 3.2) ฉันกำลังคิดที่จะออกแบบโซลูชันสำรองข้อมูลปัจจุบันของฉันใหม่เพื่อใช้งานมัน โปรดทราบว่าฉันกำลังคิดที่จะทำเพื่อข้อมูลจำนวนน้อยน้อยกว่า 10TB นั่นค่อนข้างคงที่ (น้อยกว่า 1% เปลี่ยนทุกวัน) ในระยะสั้นโซลูชั่นสำรอง SMB / SOHO การสำรองข้อมูลควรทำอย่างไร: ทำสแน็ปช็อต LVM ของ ext [234] / XFS / JFS บนเซิร์ฟเวอร์ที่ใช้งานจริง rsync/ ถ่ายโอนข้อมูลที่เปลี่ยนแปลงไปยัง btrfs บนเซิร์ฟเวอร์สำรอง สแน็ปช็อตระบบไฟล์ btrfs ปล่อยสแนปชอตเก่าเมื่อพื้นที่ว่างเหลือน้อย ข้อดี: ไฟล์ทั้งหมดสามารถใช้งานได้ง่ายไม่ต้องคลายการบีบอัด ภาพรวมที่ผ่านมาสามารถใช้งานได้อย่างง่ายดาย ... ... เพื่อให้ฉันสามารถแบ่งปันเป็น Samba แบบอ่านอย่างเดียว (พร้อมรองรับ …

5
สำหรับการบีบอัดไฟล์ขนาดใหญ่ก่อนอื่นให้ทำการโอนย้ายหรือ rsync -z? ซึ่งจะเร็วที่สุด?
ฉันมีไฟล์ข้อมูลขนาดเล็กสัมพัทธภาพมากมาย แต่พวกเขาใช้เวลาประมาณ 50 GB และฉันต้องการให้ถ่ายโอนไปยังเครื่องอื่น ฉันพยายามคิดวิธีที่มีประสิทธิภาพที่สุดในการทำสิ่งนี้ คิดว่าฉันต้อง gzip สิ่งทั้งหมดแล้ว rsync มันและขยายมันพึ่งพา rsync -z สำหรับการบีบอัด gzip แล้วใช้ rsync -z ฉันไม่แน่ใจว่าสิ่งใดจะมีประสิทธิภาพมากที่สุดเนื่องจากฉันไม่แน่ใจว่าจะใช้งาน rsync -z อย่างไร แนวคิดใดที่ตัวเลือกใดจะเร็วที่สุด?

3
Rsync บน ssh ด้วยการเข้าถึงรูททั้งสองด้าน
ฉันมีเซิร์ฟเวอร์ ubuntu รุ่นเก่ากว่าหนึ่งเซิร์ฟเวอร์และเซิร์ฟเวอร์ debian รุ่นใหม่หนึ่งตัวและฉันกำลังย้ายข้อมูลจากเซิร์ฟเวอร์เก่าไปยังเซิร์ฟเวอร์ใหม่ ฉันต้องการใช้ rsync เพื่อถ่ายโอนข้อมูลข้ามเพื่อให้การโยกย้ายครั้งสุดท้ายง่ายขึ้นและเร็วกว่ากระบวนการ tar / scp / untar ที่เทียบเท่า ตัวอย่างเช่นฉันต้องการซิงค์โฮมโฟลเดอร์ทีละรายการกับเซิร์ฟเวอร์ใหม่ สิ่งนี้ต้องการการเข้าถึงรูทที่ปลายทั้งสองเนื่องจากไฟล์บางไฟล์ที่ด้านแหล่งข้อมูลนั้นไม่สามารถอ่านได้ทั่วโลกและปลายทางจะต้องถูกเขียนด้วยสิทธิ์ที่ถูกต้องใน / home ฉันไม่สามารถหาวิธีที่จะให้สิทธิ์การเข้าถึงรูทของ rsync ทั้งสองด้าน ฉันเห็นคำถามที่เกี่ยวข้องสองสามข้อ แต่ไม่มีอะไรตรงกับสิ่งที่ฉันพยายามทำ ฉันติดตั้ง sudo แล้วและทำงานกับเซิร์ฟเวอร์ทั้งสองเครื่อง
14 ubuntu  ssh  debian  rsync  root 

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