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

Rsync เป็นเครื่องมือบรรทัดคำสั่งแบบโอเพ่นซอร์สสำหรับระบบ Unix และ Windows ที่ให้การถ่ายโอนไฟล์ที่เพิ่มขึ้นอย่างรวดเร็วเพื่อคัดลอกไฟล์และซิงโครไนซ์ไดเรกทอรีในเครื่องหรือระหว่างโฮสต์ระยะไกล มันถูกใช้อย่างกว้างขวางสำหรับการมิเรอร์และการสำรองข้อมูล

6
วิธีการพิมพ์ไฟล์ที่จะมีการเปลี่ยนแปลงโดยใช้ rsync?
มีวิธีรับ rsync เพื่อพิมพ์พา ธ แบบเต็มไปยังไฟล์ทั้งหมดที่แตกต่างกันหรือไม่โดยไม่ต้องโอนไฟล์จริง ๆ ? หรือฉันต้องการวิธีที่จะกระจายไฟล์ข้ามต้นไม้สองต้น (เหนือ SSH) ตามการเปลี่ยนแปลงของขนาดหรือเวลาที่แก้ไขครั้งล่าสุดเท่านั้น
32 linux  bash  rsync  diff 

1
วิธีการยกเว้น rsync แยกออกจากการลบได้อย่างไร
ฉันใช้ rsync เพื่อซิงค์ไฟล์กับหลาย ๆ เครื่องโดยใช้สิ่งต่อไปนี้: rsync -az -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" \ --delete --delete-excluded --force --exclude=.git --exclude=.bundle \ --exclude=tmp --exclude=log/* --exclude=*.log --exclude=*.pid \ user@host:/path/to/src/ /var/build/dest ฉันต้องการแยกไฟล์บันทึกทั้งหมดจากการถ่ายโอนจากต้นทางไปยังปลายทางและลบไฟล์ที่มีอยู่ทั้งหมดบนปลายทาง ดังนั้นฉันใช้--exclude=*.logกับที่ใช้--delete-excludedงานได้ดี แต่ฉันต้องการเก็บไฟล์บันทึกบางไฟล์ไว้บนปลายทาง ฉันต้องการ--exclude-from-deleteตัวเลือก เป็นไปได้ด้วย rsync หรือไม่

9
ขนาน rsync
ฉันเพิ่งย้ายและค้นพบหลังจากการทดลองและข้อผิดพลาดที่ระหว่างบ้านและเซิร์ฟเวอร์ระยะไกลของฉันมีการควบคุมปริมาณที่เกิดขึ้น ... แต่การควบคุมปริมาณไม่ฉลาดมาก มัน จำกัด เฉพาะการเชื่อมต่อของแต่ละบุคคล ดังนั้นถ้าฉันคัดลอกหนึ่งไฟล์ 1 GB มันจะดำเนินต่อไปอย่างสนุกสนานที่ 150 kBps แต่ถ้าฉันเริ่มต้น 10 สำเนาแต่ละชุดจะอยู่ที่ 150 kBps (เช่นฉันจะได้รับแบนด์วิดธ์รวมที่สูงขึ้นมากผ่านการเชื่อมต่อหลายจุด) ฉันใช้ rsync ค่อนข้างบ่อยในการซิงโครไนซ์ชุดข้อมูลขนาดใหญ่บางส่วนจากที่บ้านไปที่บ้าน (โชคดีในรูปแบบของไฟล์จำนวนมาก) มีวิธีบอก rsync ให้ดาวน์โหลดโดยใช้การเชื่อมต่อที่หลากหลายหรือไม่? ในทางทฤษฎีแล้วมันควรจะเป็นไปได้ตั้งแต่ที่ฉันบอกได้ rsync จะผ่านการตรวจสอบการเปลี่ยนแปลงที่จำเป็นก่อนแล้วจึงทำการส่งจริง คะแนนโบนัสหากมีวิธีที่วิเศษในการบอก rsync ให้แบ่งไฟล์แต่ละไฟล์ออกเป็น N ส่วนแล้วต่อกลับมารวมกัน ฉันเชื่อว่า CuteFTP ฉลาดพอที่จะดึงมันออกมาได้

9
เรียกใช้ rsync ด้วยการอนุญาตรูทบนเครื่องระยะไกล
ฉันต้องการซิงค์โฟลเดอร์จากเครื่องของฉันกับโฟลเดอร์บนเครื่องระยะไกล rootโฟลเดอร์ระยะไกลเท่านั้นที่สามารถจัดการโดย sudoฉันมีบัญชีบนเครื่องระยะไกลที่สามารถใช้ ฉันจะเรียกใช้ rsync ได้อย่างไรว่ามีสิทธิ์การใช้งานรูทบนเครื่องระยะไกล ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: rsync -avz -e ssh /home/ubuntu/my/lovely/folder ubuntu@x.x.x.x:/remote/lovely/folder --delete --rsync-path="sudo rsync" แต่ (หลังจากป้อนรหัสผ่านของฉัน) ฉันได้รับข้อผิดพลาดต่อไปนี้: sudo: no tty present and no askpass program specified
30 ubuntu  rsync  sudo 

2
ใช้ rsync เพื่อคัดลอกไฟล์ทั้งหมดยกเว้นชื่อไฟล์ที่แน่นอนที่มีนามสกุลที่แน่นอน
ฉันมีแฟลชการ์ดขนาดเท่ากันสองใบและฉันต้องการคัดลอกเนื้อหาของการ์ดหนึ่งไปยังการ์ดอื่นตามกฎต่อไปนี้: ฉันต้องการไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดในสถานที่ ฉันต้องการยกเว้นไฟล์ประเภท. FOO, .BAR และ. ZIM (ไฟล์อื่นทั้งหมดจะถูกคัดลอก) โบนัส:มันจะเจ๋งถ้ามันออกชื่อไฟล์เมื่อมันถูกคัดลอกเพราะมันจะถูกคัดลอกข้อมูล ~ 8 GB สิ่งนี้สามารถทำได้ด้วย "ค้นหา" อย่างใด?
28 command-line  bash  find  rsync  cp 

5
การใช้ HDD ปลอดภัยหรือไม่ในขณะที่ rsync กำลังทำงานอยู่
ฉันวางแผนที่จะสำรองข้อมูล HDD ขนาดใหญ่ของฉันrsyncและคาดว่าจะใช้เวลาสองสามวัน การใช้ HDD ดั้งเดิม (เพิ่มไฟล์) ปลอดภัยrsyncหรือไม่ในขณะที่ใช้งานอยู่ หรือจะเป็นการดีกว่าที่จะปล่อย HDD ทิ้งไว้จนกว่าrsyncจะเสร็จสิ้น

5
RSYNC ไม่ลบไดเรกทอรีที่มา
ฉันกำลังใช้ rsync เพื่อดึงไฟล์ที่จำเป็นออกจากเซิร์ฟเวอร์จากนั้นลบไฟล์ออกจากเซิร์ฟเวอร์เมื่อมีในเครื่อง คำสั่งทั้งหมดที่ฉันใช้อยู่ด้านล่าง สิ่งนี้จะลบไฟล์บนเซิร์ฟเวอร์ต้นทางได้สำเร็จอย่างไรก็ตามไดเรกทอรีว่างยังคงอยู่ ฉันไม่ได้รับข้อความหรือข้อผิดพลาดใด ๆ เอาต์พุตทั้งหมดเป็นเรื่องปกติ บางทีนี่อาจเป็นฟังก์ชันที่ตั้งใจไว้ ฉันจะบอก rsync ให้ล้างทุกอย่างรวมถึงไดเรกทอรีได้อย่างไร rsync --progress -vrzh --remove-source-files เวอร์ชันคือ 3.0.9 ทั้งสองด้าน
27 linux  rsync 

5
เป็นมิตรกับ Rsync gzip
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 7 ปีที่ผ่านมา ฉันจะต้องไม่เป็นคนเดียว - ฉัน rsyncing ไฟล์. tar.gz และสังเกตว่าทุกครั้งที่ไฟล์เต็มได้รับ rsynced มากกว่าความแตกต่าง อ่านดูเหมือนว่าในปี 1999 มีคนสร้างอัลกอริทึมที่แก้ไขปัญหาhttp://svana.org/kleptog/rgzip.html (เพียง 5% ของข้อมูลที่ต้องการถ่ายโอน) สิ่งนี้หายไปตั้งแต่ไหนฉันจะสร้างไฟล์. tar.gz ที่เป็นมิตรกับ rsync ได้อย่างไร
26 linux  gzip  rsync 

4
เหตุใด rsync จึงไม่ใช้การถ่ายโอนเดลต้าสำหรับไฟล์ในเครื่อง
ฉันมีอิมเมจ iso ขนาดใหญ่ซึ่งกำลังดาวน์โหลดโดยไคลเอนต์ฝนตกหนักที่เปิดใช้งานการสำรองพื้นที่: นั่นหมายความว่าขนาดไฟล์จะไม่เปลี่ยนแปลงในขณะที่บางชิ้นใน (4 Mib) มีการเปลี่ยนแปลงอยู่ตลอดเวลาเนื่องจากการดาวน์โหลด ที่ 90% ดาวน์โหลดฉันทำ rsync เริ่มต้นเพื่อประหยัดเวลาในภายหลัง: $ rsync -Ph DVD.iso / media / another-hdd / ส่งรายชื่อไฟล์ที่เพิ่มขึ้น DVD.iso 2.60G 100% 40.23MB / วินาที 0:01:01 (xfer # 1, เพื่อตรวจสอบ = 0/1) ส่ง 2.60G ไบต์รับ 73 ไบต์ 34.59M ไบต์ / วินาที ขนาดทั้งหมดคือ 2.60G speedup คือ 1.00 จากนั้นเมื่อดาวน์โหลดไฟล์ทั้งหมดฉัน …
25 linux  rsync 

2
rsync - ลบไฟล์ต้นฉบับลบไฟล์ต้นฉบับทีละรายการหรือหลังจาก rsync เสร็จสมบูรณ์หรือไม่
ฉันมีคำสั่ง rsync ในแอปพลิเคชันที่คัดลอกเนื้อหาของโฟลเดอร์ไปยังเครื่องอื่น ฉันมีตัวเลือก--remove-source-filesเพราะฉันสนใจเพียงแค่ให้ไฟล์ในเครื่องปลายทางหลังจาก rsync เสร็จสิ้น อย่างไรก็ตามฉันสงสัยว่า rsync จะทำงานอย่างไรถ้ามันขัดข้องหรือถูกขัดจังหวะขณะทำการถ่ายโอนไฟล์? พิจารณาฉันมีสองไฟล์ไปยังซิงค์และa brsync จะคัดลอกaแล้วลบจากแหล่งที่มาและเริ่มการคัดลอกbหรือจะรอทั้งสองaและbจะถูกคัดลอกไปยังเครื่องปลายทางก่อนที่จะลบทั้งสอง ฉันเคยเห็นคุณสามารถกำหนดค่าพฤติกรรมนี้เมื่อลบไฟล์ที่ไม่เกี่ยวข้องด้วยการตั้งค่าสถานะบางอย่าง แต่ไม่พบเกี่ยวกับการลบไฟล์ต้นฉบับ

5
วิธีการใช้ rsync จาก Windows PC ไปยังเซิร์ฟเวอร์ Linux ระยะไกล
ฉันจะใช้rsyncคำสั่งจากเครื่อง Windows 7 ในพื้นที่กับเซิร์ฟเวอร์ Linux ระยะไกลได้อย่างไร สิ่งที่ซอฟต์แวร์เป็นสิ่งจำเป็นในเครื่อง Windows 7 ใช้rsync? เซิร์ฟเวอร์ Linux ระยะไกลกำลังใช้ Linux AMI ของ Amazon คำสั่งrsyncเปิดใช้งานบนเครื่องแล้วและฉันสามารถแก้ไขการเข้าถึงเครื่องที่ต้องการ นี่คือเพื่อวัตถุประสงค์ในการตั้งค่าเว็บเซิร์ฟเวอร์บนเครื่องระยะไกลและการแก้ไขบนเครื่องท้องถิ่นของฉันและทำให้ไฟล์ต่าง ๆ ตรงกัน ฉันไม่ต้องการเข้าถึงแบบสองทางระหว่างเครื่องฉันเพียง แต่จะแก้ไขไฟล์ในเครื่องท้องถิ่นของฉันและทำให้พวกเขาอัปเดตบนเครื่องระยะไกล UPDATE: ฉันติดตั้งcygwinบนเครื่อง Windows 7 ของฉันและติดตั้งแพ็คเกจrsync ใครสามารถให้ขั้นตอนในการตั้งค่าการเชื่อมต่อจากเครื่อง Windows 7 ไปยังเซิร์ฟเวอร์ Linux จากระยะไกลได้หรือไม่? ถ้าฉันต้องการมีโฟลเดอร์ที่เรียกใช้C:\wwwในเครื่อง Windows ของฉันและทำการอัปเดต\var\wwwบนเครื่องระยะไกลของฉันฉันจะทำอย่างไร มันไม่ใช่การสำรองข้อมูล แต่อย่างใดอัปเดตไฟล์ที่ฉันแก้ไขด้วยเครื่องคอมพิวเตอร์ของฉัน
23 windows-7  linux  rsync 

2
ไฟล์ rsync ใหม่กว่า 1 สัปดาห์
ฉันต้องการเรียกใช้ rsync บนเซิร์ฟเวอร์ A เพื่อคัดลอกไฟล์ทั้งหมดจากเซิร์ฟเวอร์ B เมื่อพวกเขาใหม่กว่า 7 วัน (ค้นหา. -mtime -7) ฉันไม่ต้องการลบไฟล์ในเซิร์ฟเวอร์ B. ขอบคุณสำหรับความช่วยเหลือ
22 linux  rsync 

7
แทนที่ Dropbox ด้วย: Amazon S3 + SSL + GPG / TrueCrypt + กำลังติดตั้งบน OSX หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ดังนั้นตอนนี้เรากำลังใช้ Dropbox เพื่อแชร์ไฟล์ข้อมูลต่างๆระหว่างประมาณ 10 ระบบ Mac OS X อย่างไรก็ตามเรามีบัญชี S3 อยู่แล้วและทุกคนในแผน Dropbox ต่ำสุดที่ $ 10 / เดือนดูเหมือนว่าแพงเกินไป เราต้องการหลีกเลี่ยงการจัดเก็บในตัวเครื่องทุกชนิด (แชร์ดิสก์บนเดสก์ท็อปหรือบางอย่าง) เนื่องจากเราเป็นทีมงานกระจายทางภูมิศาสตร์) ดังนั้นฉันจึงใคร่ครวญบางสิ่งที่จะช่วยให้เราสามารถแทนที่ Dropbox ด้วยโซลูชันที่ปลูกในบ้านของเราเอง เราทุกคนเป็นคนที่มีความรู้ด้านเทคนิคและ / หรือฉลาดพอที่จะทำตามขั้นตอนบางอย่างดังนั้นหากไม่ใช่ "ผู้ใช้ที่เป็นมิตร" เหมือน Dropbox เราทุกคนพอใจ มีเอกสารจำนวนมากที่มีบิตและชิ้นส่วนของสิ่งที่ฉันต้องการ แต่เครื่องมือบางอย่างดูเหมือนจะไม่ตรงกับความต้องการ: ส่งผ่านความปลอดภัยผ่าน SSL ไปที่ฝากข้อมูล การเข้ารหัสเนื้อหาถัง การซิงค์แบบสองทิศทาง สคริปต์ส่วนใหญ่ที่ฉันพบในอินเทอร์เน็ตใช้ซ้ำซ้อนซึ่งดูเหมือนจะล้มเหลว # 1 มันดูไม่เหมือนการตีสองหน้าสนับสนุน SSL เพื่อ …

1
ทำการถ่ายโอนไฟล์เดียวต่อโดย rsync
ใน Ubuntu ฉันต้องการคัดลอกไฟล์ขนาดใหญ่จากฮาร์ดไดรฟ์ของฉันไปยังไดรฟ์ที่ถอดออกได้ด้วย rsync ด้วยเหตุผลบางอย่างการดำเนินการไม่สามารถทำได้ในการวิ่งครั้งเดียว ดังนั้นฉันจึงพยายามหาวิธีใช้ rsync เพื่อทำการคัดลอกไฟล์ต่อจากที่ที่มันถูกทิ้งไว้ครั้งสุดท้าย ฉันได้ลองใช้ตัวเลือก - บางส่วนหรือ - แทน แต่ด้วยความคืบหน้าฉันพบ rsync กับ - บางส่วนหรือ - สถานที่จริงเริ่มจากจุดเริ่มต้นแทนจากสิ่งที่ถูกทิ้งไว้ครั้งสุดท้าย การหยุด rsync ด้วยตนเองก่อนและตรวจสอบขนาดของไฟล์ที่ได้รับยังยืนยันสิ่งที่ฉันพบ แต่ด้วย - ผนวก rsync เริ่มต้นจากสิ่งที่ถูกทิ้งไว้ครั้งสุดท้าย ฉันสับสนอย่างที่ฉันเห็นบน manpage - บางส่วน - แทนที่หรือ - ผนวกดูเหมือนจะเกี่ยวข้องกับการกลับมาคัดลอกจากสิ่งที่เหลืออยู่ในครั้งที่แล้ว มีคนอธิบายความแตกต่างได้ไหม ทำไม - บางส่วนหรือ - ไม่ทำงานเพื่อเริ่มการคัดลอกต่อ เป็นความจริงหรือไม่ที่การกลับมาทำสำเนาต่อ rsync ต้องทำงานกับตัวเลือก - ต่อท้าย? นอกจากนี้หากไฟล์บางส่วนถูกทิ้งไว้โดย mv หรือ …
22 linux  rsync 

1
ไฟล์ Rsync ผ่านทางโฮสต์ระดับกลาง
ขณะนี้ฉันไม่ได้อยู่ใน LAN และฉันจำเป็นต้องสำรองข้อมูลแล็ปท็อปของฉัน ฉันมีแล็ปท็อปของฉันบนเซิร์ฟเวอร์ของฉันและฉันมักจะสำรองแล็ปท็อปโดยใช้ rsync ตอนนี้ฉันต้องการทำเช่นนั้น แต่อยู่นอก LAN ของฉัน ในระยะสั้นฉันต้องการส่งข้อมูลจาก A ถึง C ผ่าน B โดยที่ A คือแล็ปท็อปของฉัน B เราเตอร์ของฉันและ C เซิร์ฟเวอร์ของฉัน ฉันพบคำสั่งนี้: ใช้A$ scp -oProxyCommand="ssh B nc %h %p" thefile C:destinationงานได้ดีสำหรับการถ่ายโอนไฟล์ผ่าน scp - แต่เนื่องจากฉันมีข้อมูลส่วนใหญ่บนเซิร์ฟเวอร์ของฉันแล้วฉันต้องการใช้ rsync เพื่อซิงค์เดลต้าเท่านั้น ฉันได้ลองแล้ว: A$ rsync file -e 'ssh B ssh' Cและใช้งานได้เท่าที่ฉันได้รับแจ้งให้ใส่รหัสผ่านสำหรับผู้ใช้: C อย่างไรก็ตามเมื่อฉันป้อนรหัสผ่านไม่มีอะไรเกิดขึ้น เราเตอร์กำลังเรียกใช้ Tomato …
22 linux  ssh  rsync  scp 

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