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

rsync เป็นเครื่องมือที่มีประสิทธิภาพในการคัดลอกลำดับชั้นไดเรกทอรีภายในหรือระยะไกลด้วยตัวกรองที่มีประสิทธิภาพในการตัดสินใจสิ่งที่ได้รับการคัดลอก

4
ระบุไฟล์ข้อมูลประจำตัว (id_rsa) ด้วย rsync
ฉันต้องทำการสำรองข้อมูลเป็นระยะของไดเรกทอรีบนเซิร์ฟเวอร์ระยะไกลซึ่งเป็นเครื่องเสมือนที่โฮสต์โดยองค์กรการวิจัย พวกเขาสั่งการเข้าถึง VMs ผ่าน ssh keys ซึ่งดีทั้งหมดยกเว้นว่าฉันไม่สามารถหาวิธีชี้ rsync ไปยังคีย์ ssh สำหรับเซิร์ฟเวอร์นี้ได้ rsync ไม่มีปัญหาถ้าไฟล์ที่สำคัญคือแต่เมื่อมันเป็นสิ่งที่ฉันได้รับ~/.ssh/id_rsaPermission denied (publickey) ด้วย ssh ฉันสามารถระบุไฟล์ข้อมูลส่วนตัวด้วย-i, แต่ดูเหมือนว่า rsync จะไม่มีตัวเลือกดังกล่าว ฉันยังได้ลองย้ายคีย์บนเครื่องท้องถิ่นไปชั่วคราว~/.ssh/id_rsaแต่นั่นก็ไม่ได้ผลเช่นเดียวกัน TL; DR คุณสามารถระบุไฟล์ระบุตัวตนด้วย rsync ได้หรือไม่?
196 ssh  rsync 

6
rsync สามารถทำงานต่อหลังจากถูกขัดจังหวะหรือไม่
ฉันเคยrsyncคัดลอกไฟล์จำนวนมาก แต่ระบบปฏิบัติการ (Ubuntu) ของฉันรีสตาร์ทโดยไม่คาดหมาย หลังจากรีบูตฉันวิ่งrsyncอีกครั้ง แต่จากผลลัพธ์บนเทอร์มินัลฉันพบว่าrsyncยังคงคัดลอกรายการที่คัดลอกมาก่อนหน้านี้แล้ว แต่ฉันได้ยินว่าrsyncสามารถค้นหาความแตกต่างระหว่างต้นทางและปลายทางได้ดังนั้นจึงคัดลอกความแตกต่าง ดังนั้นฉันสงสัยในกรณีของฉันหากrsyncสามารถดำเนินการต่อสิ่งที่ถูกทิ้งไว้ครั้งสุดท้าย?
188 rsync 

8
scp โดยไม่ต้องแทนที่ไฟล์ที่มีอยู่ในปลายทาง
ฉันจะคัดลอกไดเรกทอรีทั้งหมดไปยังไดเรกทอรีที่มีชื่อเดียวกันโดยไม่ต้องแทนที่เนื้อหาในไดเรกทอรีปลายทางได้อย่างไร (ฉันต้องการเพิ่มเนื้อหาของโฟลเดอร์ปลายทางแทน)

4
วิธี rsync เฉพาะไฟล์ใหม่
ฉันกำลังพยายามตั้งค่า rsync เพื่อซิงโครไนซ์เว็บเซิร์ฟเวอร์หลักของฉันไปยังเซิร์ฟเวอร์ระยะไกลโดยการเพิ่มไฟล์ที่สร้างขึ้นใหม่ในภายหลัง นี่คือคำสั่งที่ฉันใช้: rsync -avh --update -e "ssh -i /path/to/thishost-rsync-key" remoteuser@remotehost:/foo/bar /foo/bar แต่ดูเหมือนว่าเว็บเซิร์ฟเวอร์จะทำการถ่ายโอนไฟล์ทั้งหมดแม้ว่าจะมีการตั้งค่าสถานะ '- update' ก็ตาม ฉันได้ลองชุดค่าสถานะที่แตกต่างกัน (เช่นไม่ใช้ '-a' และใช้ '-uv' แทน) แต่ไม่มีใครช่วย ดังนั้นสงสัยว่าฉันจะแก้ไขคำสั่ง rsync เพื่อส่งไฟล์ที่เพิ่งเพิ่มใหม่ได้อย่างไร ขอบคุณ
144 rsync 

8
ตัวกรอง Rsync: คัดลอกหนึ่งรูปแบบเท่านั้น
ฉันกำลังพยายามสร้างไดเรกทอรีที่จะเก็บไฟล์ PDF ทั้งหมดของฉันและรวบรวมจาก LaTeX LaTeXผมชอบการรักษาแต่ละโครงการในโฟลเดอร์ที่แยกต่างหากทั้งหมดตั้งอยู่ในโฟลเดอร์ขนาดใหญ่ที่เรียกว่า ดังนั้นฉันจึงพยายามวิ่ง: rsync -avn *.pdf ~/LaTeX/ ~/Output/ ซึ่งควรหาไฟล์ pdf ทั้งหมด~/LaTeX/และโอนไปยังโฟลเดอร์ผลลัพธ์ มันใช้งานไม่ได้ มันบอกฉันว่ามันไม่ตรงกับ " *.pdf" หากฉันไม่ใช้ตัวกรองนี้คำสั่งจะแสดงรายการไฟล์ทั้งหมดในโฟลเดอร์โครงการทั้งหมดภายใต้ LaTeX ดังนั้นจึงเป็นปัญหากับตัวกรอง * .pdf ฉันพยายามแทนที่~/ด้วยพา ธ เต็มไปยังโฮมไดเร็กตอรี่ของฉัน, แต่นั่นไม่มีผลอะไรเลย. ฉันกำลังใช้ zsh ฉันพยายามทำสิ่งเดียวกันด้วยการทุบตีและแม้จะมีตัวกรองที่ระบุทุกไฟล์เดียวในทุกไดเรกทอรีย่อย ... เกิดอะไรขึ้นที่นี่? เหตุใด rsync จึงไม่เข้าใจตัวกรอง PDF ของฉันเท่านั้น ตกลง. ดังนั้นอัปเดต: ไม่ฉันพยายาม rsync -avn --include="*/" --include="*.pdf" LaTeX/ Output/ และนี่ทำให้ฉันมีรายชื่อไฟล์ทั้งหมด ฉันเดาเพราะทุกอย่างตรงกับรูปแบบแรก ...
128 backup  rsync  wildcards 

1
ทำความเข้าใจกับผลลัพธ์ของ --info = progress2 จาก rsync
ถ้าผมทำงานrsyncกับ--info=progress2ผมได้รับผลเช่น 105.45M 13% 602.83kB/s 0:02:50 (xfr#495, ir-chk=1020/3825) แต่ตัวเลขเดี่ยวหมายถึงอะไร ฉันไม่พบรายการที่ตรงกันใน man page หมายเลขแรกน่าจะเป็นจำนวนข้อมูลที่ถูกประมวลผล (ไบต์ที่ถูกคัดลอกจริงและไบต์ที่ข้ามไปเนื่องจากมีอยู่แล้วที่ตำแหน่งเป้าหมาย) ใช่ไหม ดูเหมือนว่าจะไม่เป็นจำนวนข้อมูลที่ถ่ายโอนเพราะเพิ่มขึ้นเร็วกว่าการเชื่อมต่ออินเทอร์เน็ตของฉันคือ ... เปอร์เซ็นต์อ้างถึงจำนวนข้อมูลหรือจำนวนไฟล์ที่จะคัดลอกหรือไม่? มีการพิจารณาถึงการแยกไฟล์และไฟล์ที่ทันสมัยแล้วในตำแหน่งเป้าหมายหรือไม่? เวลาที่ตำแหน่งที่สามก่อนดูเหมือนจะเป็นการประเมินเวลาที่จะเสร็จ แต่เมื่อฉันลองมันก็เพิ่มขึ้นระหว่างไม่กี่ชั่วโมงและไม่กี่วินาที มันหมายถึงอะไรและมันคำนวณอย่างไร ตัวเลขสองตัวสุดท้ายหมายถึงอะไร
71 rsync 

11
วิธี rsync บน ssh เมื่อชื่อไดเรกทอรีมีช่องว่าง
ฉันพยายาม rsync จากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่น เซิร์ฟเวอร์มีโครงสร้างไดเรกทอรีเดียวกัน แต่ฉันมีปัญหาในการรับเซิร์ฟเวอร์รีโมตเพื่อจดจำชื่อพา ธ บนรีโมตอย่างถูกต้องเมื่อมีที่ว่างในนั้น นี่คือรายละเอียด ไดเรกทอรีท้องถิ่นคือ mnt/xlses/split/v2/name with space ไดเรกทอรีระยะไกลคือ mnt/xlses/split/v2/name with space ฉันได้ลองทุกอย่างแล้วฉันสามารถค้นหาความพยายามครั้งล่าสุดได้ rsync --size-only -avzPe ssh /mnt/xlses/split/v2/name\ with\ space/ root@myserver.com:/mnt/xlses/split/v2/"name with space" เมื่อเรียกใช้สิ่งแรกที่รายงานคือมันกำลังสร้างไดเรกทอรีใหม่ ฉันขัดจังหวะและเห็นว่ามีไดเรกทอรีใหม่ mnt/xlses/split/v2/name ไฟล์ทั้งหมดของฉันอยู่ในไดเรกทอรีนั้น ฉันคาดหวังให้พวกเขามา mnt/xlses/split/v2/name with space
71 ssh  rsync 

7
rsync ไฟล์ทั้งหมดของเครื่องระยะไกลผ่าน SSH โดยไม่มีผู้ใช้รูท?
ฉันมีคำสั่งนี้เพื่อสำรองเครื่องระยะไกล ปัญหาคือฉันต้องการสิทธิ์รูทในการอ่านและคัดลอกไฟล์ทั้งหมด ฉันไม่ได้เปิดใช้งานผู้ใช้รูทด้วยเหตุผลด้านความปลอดภัยและใช้sudoวิธีของ Ubuntu ฉันจะต้องมีการต่อท่อแบบเย็นหรือจะทำอะไรสักอย่าง? rsync -chavzP --stats user@192.168.1.2:/ /media/backupdisk/myserverbackup/
68 ubuntu  ssh  backup  rsync 

5
rsync ไม่สนใจเจ้าของกลุ่มเวลาและ perms
ฉันต้องการทราบวิธีใช้ rsync เพื่อซิงค์กับโฟลเดอร์แบบเรียกซ้ำ แต่ฉันต้องอัปเดตไฟล์ใหม่หรือไฟล์ที่อัปเดตเท่านั้น (เฉพาะเนื้อหาที่ไม่ใช่เจ้าของกลุ่มหรือเวลาประทับ) และฉันต้องการลบไฟล์ที่ไม่มีอยู่ในแหล่งที่มา .
67 rsync 

5
rsync ตรวจสอบไฟล์ที่คัดลอกระหว่างไดรฟ์ในเครื่องหรือไม่
ฉันต้องการสร้างสำเนาใหม่ของไฟล์จำนวนมากจากไดรฟ์ภายในเครื่องไปยังอีกเครื่องหนึ่ง ฉันอ่านแล้ว rsync ทำการเปรียบเทียบการตรวจสอบไฟล์เมื่อส่งข้อมูลไปยังเครื่องระยะไกลผ่านเครือข่าย rsync จะทำการเปรียบเทียบเมื่อทำการคัดลอกไฟล์ระหว่างไดรฟ์ในเครื่องหรือไม่ ถ้ามันทำการตรวจสอบ - มันเป็นเดิมพันที่ปลอดภัยหรือไม่ หรือมันจะดีกว่าที่จะทำการเปรียบเทียบแบบไบต์ต่อไบต์?

7
rsync เปรียบเทียบไดเรกทอรี?
เป็นไปได้หรือไม่ที่จะเปรียบเทียบสองไดเรกทอรีกับ rsync และพิมพ์ความแตกต่างเท่านั้น มีตัวเลือกแบบรันไทม์ แต่เมื่อฉันเพิ่ม verbosity ในระดับหนึ่งทุกไฟล์ที่เปรียบเทียบจะปรากฏขึ้น ls -alRและdiffไม่มีตัวเลือกที่นี่เนื่องจากมีฮาร์ดลิงก์ในแหล่งที่มาทำให้ทุกบรรทัดแตกต่างกัน (แน่นอนฉันสามารถลบคอลัมน์นี้ด้วย perl.)

6
เคยมีเหตุผลที่จะใช้ SCP แทน rsync หรือไม่?
มีเหตุผลที่จะใช้scpแทนrsyncหรือไม่? ฉันไม่เห็นเหตุผลที่จะใช้scpอีกครั้งrsyncทำทุกอย่างที่scpทำได้ด้วยความปลอดภัยมากขึ้น (สามารถรักษา symlink ได้ ฯลฯ )
61 ssh  rsync  scp 

1
รักษาสิทธิ์ด้วย rsync
สมมติว่าฉันมีไฟล์ a.txt ใน LINUX โดยได้รับอนุญาต 0664 เมื่อฉันใช้ rsync เพื่อคัดลอกไฟล์ไปยัง Mac ของฉันด้วยrsync -r -t -v LINUX MACการอนุญาตของไฟล์จะกลายเป็น 0644 ฉันจะให้สิทธิ์สำหรับไฟล์เมื่อใช้ rsync ได้อย่างไร? ตัวเลือก -g ไม่ทำงาน

10
วิธีการ rsync ไฟล์ระหว่างรีโมทสองรีโมท?
ฉันต้องการถ่ายโอนไฟล์ระหว่างสองรีโมตโฮสต์โดยใช้บนโลคัลเชลล์ แต่ดูเหมือนว่า rsync ไม่สนับสนุนการซิงโครไนซ์หากมีการระบุรีโมตสองรายการดังนี้: $ rsync -vuar host1:/var/www host2:/var/www The source and destination cannot both be remote. วิธีแก้ปัญหา / คำสั่งอื่นใดที่ฉันสามารถใช้เพื่อให้ได้ผลลัพธ์ที่คล้ายกัน
54 shell  ssh  rsync 

6
ใช้ rsync เพื่อย้าย (ไม่คัดลอก) ไฟล์ระหว่างไดเรกทอรี?
ฉันใช้rsyncเพื่อคัดลอกไฟล์มาระยะหนึ่งแล้ว ความเข้าใจของฉันคือrsyncเร็วกว่าcpเมื่อบางไฟล์ที่จะถ่ายโอนอยู่ในไดเรกทอรีปลายทางแล้วถ่ายโอนเฉพาะความแตกต่างที่เพิ่มขึ้น (เช่น "deltas") หากสิ่งนี้ถูกต้องจะมีประโยชน์ใด ๆ ในการใช้rsyncในการย้ายเนื้อหาของโฟลเดอร์Aจะพูดว่าโฟลเดอร์Bโดยที่Bว่างเปล่าหรือไม่ โฟลเดอร์Aมีข้อมูลใกล้เคียง 1TB (และมีไฟล์นับล้านในนั้น) การถ่ายโอนจะทำผ่านเครือข่ายท้องถิ่น( AและB ที่อยู่ในระบบไฟล์ที่แตกต่างกันทั้งที่ติดตั้งบนซูเปอร์คอมพิวเตอร์เช่นAคือNFSและBเป็นเงา ) นอกจากนั้นฉันควรใช้ค่าสถานะใดในการขอให้rsyncย้าย (ไม่ใช่คัดลอก) ไฟล์จากAถึงB (เช่นลบAเมื่อการถ่ายโอนเสร็จสิ้น)
54 rsync  cp 

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