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

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

8
ไม่แสดงคำเตือน rsync: ไฟล์บางไฟล์หายไปก่อนที่จะถ่ายโอนได้
ฉันได้รับคำเตือนจำนวนมากเมื่อสำรองไฟล์เซิร์ฟเวอร์ Postfix และ Courier ที่ใช้งานอยู่เช่น: file has vanished: /var/kunden/mail/username/name@mymail.de/tmp/courier.lock ฉันจะปราบปรามคำเตือนผู้ที่มาจากวิธีการที่rsyncเมื่อทำงานได้จาก Cron /usr/bin/rsnapshot hourly? ฉันสามารถแยกออกจาก dirs เหล่านั้นได้หรือไม่? /var/kunden/mail/*/*/tmp/ tmpโฟลเดอร์สามารถลึกเช่นกันตัวอย่างเช่น: file has vanished: /var/kunden/mail/username/name@mymail.de/.Presse/tmp/1353871473.M716135P32214_imapuid_36.test.de file has vanished: /var/kunden/mail/username/name@mymail.de/.Presse/tmp/courier.lock
15 rsync 

1
rsync สามารถอัปเดตไฟล์ขนาดใหญ่ที่มีการเปลี่ยนแปลงเพียงบางส่วนเท่านั้นโดยไม่ต้องทำการส่งซ้ำอย่างสมบูรณ์หรือไม่
ฉันกำลังทำการเปลี่ยนแปลงเล็กน้อยในไฟล์รูปภาพขนาดใหญ่มาก (แตกต่างกันเพียงไม่กี่พิกเซล) ซึ่งใช้เวลานานในการถ่ายโอนผ่านเครือข่าย มีวิธีการ rsync ในการระบุความแตกต่างในไฟล์และส่งความแตกต่างเล็ก ๆ ผ่านเครือข่ายหรือไม่?
15 rsync  diff 

1
rsync แก้ไขข้อขัดแย้งได้อย่างไร
จะเกิดอะไรขึ้นถ้าเครื่อง A และเครื่อง B ที่ใช้ร่วมกันมีไดเรกทอรีที่ซิงค์อยู่ก่อนหน้านี้rsyncและ A เปลี่ยนไฟล์และ B จะเปลี่ยนไฟล์เดียวกันและคุณเปลี่ยนrsyncจาก A เป็น B บางทีมันอาจจะเป็นอะไรที่เหมือนกับความขัดแย้งที่ผสานกันgitหรือเปล่า? สามารถแก้ไขข้อขัดแย้งได้อย่างง่ายดาย?

5
วิธีใช้การตั้งค่า `~ / .ssh / config` สำหรับแต่ละเซิร์ฟเวอร์โดยใช้ 'rsync'
ตอนนี้ฉันใช้ rsync พร้อม-e 'ssh -p 10022'ตัวเลือกเพื่อระบุพอร์ต ฉันมีการตั้งค่า SSH ~/.ssh/configแล้วใน Host myvps HostName example.com User ironsand Port 10022 ฉันสามารถใช้ config นี้จาก rsync ได้อย่างง่ายดายหรือไม่? หรือฉันสามารถสร้าง~/.rsyncและตั้งค่าพอร์ตเริ่มต้นสำหรับเซิร์ฟเวอร์ระบุได้หรือไม่?
14 ssh  rsync 

1
rsync: วิธีแยกไดเรกทอรีสูงสุด
ดังนั้นฉันมีปัญหาที่ดูเหมือนง่าย แต่จนถึงตอนนี้ฉันยังไม่พบวิธีแก้ปัญหา: ฉันต้องการแยกไดเรกทอรีสูงสุดจาก rsync ในขณะที่ยังซิงค์เด็กทั้งหมด ปัญหาเฉพาะคือฉันไม่ได้รับอนุญาตให้แก้ไขเวลาของไดเรกทอรีสูงสุด แต่ต้องการให้เด็กทุกคนมีเวลาซิงค์อย่างถูกต้อง คำสั่ง rsync ที่ฉันใช้มีดังนี้: rsync --exclude ./ -rlptDu ./ server.example.com:/usr/local/directory/ และserver.example.com:/usr/local/directory/มีลักษณะเช่นนี้: drwxrws--- 5 root staff 24576 Jul 9 15:00 . (ผู้ใช้ในพื้นที่ของฉันเป็นสมาชิกของstaff) เมื่อฉันใช้ rsync ฉันได้รับข้อผิดพลาดต่อไปนี้: rsync: failed to set times on "/usr/local/directory/.": Operation not permitted (1) rsync error: some files/attrs were not transferred (see previous …
14 rsync 

3
ซิงค์โลคัลไดเร็กทอรีกับรีโมตไดเร็กทอรีใน Linux
ฉันมีโฟลเดอร์ที่มีไฟล์อยู่สองสามไฟล์และมีพื้นที่บนเว็บเซิร์ฟเวอร์ ฉันต้องการทำการซิงค์แบบสองทิศทางระหว่างโลคัลโฟลเดอร์และรีโมตหนึ่งใน linux เพียงแค่เวลาแก้ไข ฉันจะทำสิ่งนี้ได้อย่างไร btw ฉันไม่สามารถติดตั้งอะไรบนเซิร์ฟเวอร์สำหรับทุก intents และวัตถุประสงค์มันเป็นเพียงพื้นที่ หมายเหตุ: ฉันได้ตั้งค่าคู่คีย์ rsa ไว้แล้วเพื่อให้สามารถเกิดขึ้นได้อย่างเงียบ ๆ

2
ขัดจังหวะ rsync ด้วย ctrl-c ฉันควรใช้ `- บางส่วน 'หรือ` - ผนวก'?
ฉันต้องการขัดจังหวะrsyncด้วยctrl-c(สมมติว่าหลังจากครึ่งไฟล์ได้รับการถ่ายโอน) และดำเนินการต่อโดยไม่ต้องส่งข้อมูลที่ถ่ายโอนแล้ว ข้อมูล stackexchange / google ที่ฉันพบมีข้อขัดแย้ง ผมพบว่าบางส่วนบางคนที่บอกว่าการใช้งานและบางคนบอกว่าการใช้งาน--partial --appendสำหรับฉันดูเหมือนว่าพวกเขาทั้งสองจะทำงาน หากฉันต้องการที่จะขัดจังหวะ rsync กับ ctrl-c ฉันควรใช้--partialหรือ--appendไม่? หากทั้งสองจะทำงานได้ดีกว่าการใช้หนึ่งกับอีก

1
ใช้ inotifywait พร้อมกับเสียงเรียกเข้า
ฉันมีสคริปต์ง่ายๆที่ตรวจสอบไฟล์สำหรับการเปลี่ยนแปลงและ rsyncs ด้วยสำเนาระยะไกล: #!/bin/bash while inotifywait -e close_write somefile do rsync somefile user@host.domain:./somefile done มันใช้งานได้ดีกับนาโน แต่ล้มเหลวด้วยเสียงเรียกเข้า เมื่อฉันใช้ nano มันจะออกผลลัพธ์: somefile CLOSE_WRITE,CLOSE และเริ่มวนรอบถัดไปรอรุ่นอื่น เมื่อฉันใช้เป็นกลุ่มจะไม่มีผลลัพธ์สคริปต์จะปิดด้วยรหัสออก 0 ฉันทำการวิจัยบางอย่างและพบว่า close_write เป็นพารามิเตอร์ที่ถูกต้องสำหรับ uing initofywait พร้อมกับ vim (ตอนแรกฉันต้องการใช้เหตุการณ์แก้ไข) แต่ด้วยเหตุผลบางอย่างมันล้มเหลวสำหรับฉัน
14 files  vim  rsync  inotify 

1
rsync จะลบไฟล์ในปลายทางที่ถูกลบจากด้านการส่งหรือไม่?
rsync ลบไฟล์จากปลายทางหรือไม่หากไฟล์นั้นถูกลบออกจากแหล่งที่มา ตัวอย่างเช่นพูดในแหล่งที่มา / home / ฉันฉันมีสามไฟล์: a.txt b.txt c.txt ตอนนี้ผมเรียกใช้คำสั่งrsync -v /home/me/ user@ip.address:/home/backupและสำเนาไฟล์a.txt, b.txtและการc.txt/home/backup เนื้อหาของ/home/backupตอนนี้ a.txt b.txt c.txt หากฉันจะลบa.txtออก/home/meจะa.txtถูกลบ/home/backupในครั้งต่อไปที่ฉันเรียกใช้ rsync มีตัวเลือกที่ฉันต้องระบุหรือเป็นไปไม่ได้อย่างสมบูรณ์หรือไม่ หากมีทางเลือกใด ๆ ในการ rsync ที่ทำเช่นนี้พวกเขาก็ยินดีเช่นกัน หมายเหตุด้านข้าง: ฉันได้อ่านสิ่งนี้และสิ่งนี้เกี่ยวข้องกับหัวข้อนี้แล้ว แต่ฉันไม่สามารถเข้าใจหรือดูว่ามันเกี่ยวข้องกับคำถามอย่างไร
14 rsync  backup 

8
rsync ยังคงตัดการเชื่อมต่อ: ท่อแตก
ฉันใช้rsyncเพื่อสำรองข้อมูลไดเรกทอรีบ้านของฉัน นี่ใช้งานได้ดีมานานแล้ว นี่คือคำสั่งที่ฉันใช้: rsync \ -pavz \ --delete \ --exclude 'mnt/' \ --exclude '.cache/' \ --exclude 'Videos/' \ --exclude 'Music/' \ --exclude 'Documents/virtualbox' \ /home/"${USER}" "${server}":"${dir}" 2>> "${errorFile}" อย่างไรก็ตามฉันเปลี่ยนเซิร์ฟเวอร์ที่ฉันสำรองข้อมูลและตอนนี้rsyncเริ่มและทำงานเป็นเวลาสองสามวินาที (ไม่กี่นาที) แต่ก็หยุดด้วยข้อความแสดงข้อผิดพลาด packet_write_wait: Connection to x.x.x.x: Broken pipe rsync: [sender] write error: Broken pipe (32) rsync error: unexplained error (code 255) …
14 ssh  networking  rsync  backup 

1
Rsync รวมเฉพาะไฟล์บางประเภทเท่านั้นยกเว้นบางไดเรกทอรี
ฉันต้องการซิงค์ไฟล์บางประเภทเท่านั้น (เช่น.py) และฉันต้องการแยกไฟล์ในบางไดเรกทอรี (เช่นvenv) นี่คือสิ่งที่ฉันได้ลอง: rsync -avz --include='*/' --exclude='venv/' --include='*.py' --exclude='*' /tmp/src/ /tmp/dest/ แต่มันไม่ทำงาน ฉันกำลังคิดถึงอะไร ฉันทำตามคำตอบของคำถามนี้ด้วยแต่ก็ไม่ได้ช่วยอะไร
14 rsync  file-copy 

4
เปรียบเทียบไดเรกทอรีขนาดใหญ่กับรายงานความคืบหน้า
ฉันเพิ่ง rsync-ed 2,000,000 ไฟล์ (3TB) จาก RAID หนึ่งไปยังอีก ฉันต้องการตรวจสอบให้แน่ใจว่าข้อมูลของฉันยังคงอยู่ rsync -c ใช้เวลานานมาก diff ไม่แสดงให้ฉันเห็นว่ากำลังทำอะไรอยู่ มีทางเลือกอื่นที่ (a) เร็วขึ้นและ (b) จะแสดงความคืบหน้าขณะที่กำลังเปรียบเทียบหรือไม่ (ฉันใช้ Mac และbrew search diffให้ฉันapgdiff colordiff diffstat diffutils fmdiff libxdiff open-vcdiff podiff rfcdiff vbindiff bsdiff diffpdf diffuse dwdiff kdiff3 ndiff perceptualdiff rdiff-backup tkdiff wdiff ... หนึ่งในนั้นจะทำงานได้หรือไม่)

2
การให้งาน rsync เสร็จสมบูรณ์หลังจากปิดการเชื่อมต่อ SSH
rsyncฉันกำลังถ่ายโอนเป็นจำนวนมากของไฟล์จากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกที่ใช้ ฉันกำลังทำสิ่งนี้โดย SSHing ในคอมพิวเตอร์ต้นทางและดำเนินการคำสั่งเช่นนี้: sudo rsync ssh --rsync-path="sudo rsync" source_dir user@host.com:dest_dir. แม้ว่าฉันnohupจะเพิ่มก่อนคำสั่งนี้เมื่อใดก็ตามที่ฉันปิดหน้าต่างเทอร์มินัลที่ฉัน SSHed การเชื่อมต่อปิด ฉันจะมีมันได้อย่างไรเพื่อให้การถ่ายโอนไฟล์ของฉันยังคงดำเนินต่อไปเมื่อฉันปิดการเชื่อมต่อ SSH ของฉัน
13 rsync  nohup 

2
rsync ไม่ได้ใช้ - ไฟล์จากตัวเลือก?
ฉันพยายามที่จะทำงานและมันบอกฉัน:rsync -a --files-from=~/.rsync_file_list ~/destination rsync error: syntax or usage error (code 1) at options.c(1652) [client=3.0.7]ทุกคนสามารถสอนฉันในสิ่งที่ฉันทำผิดได้หรือไม่? ไฟล์~/.rsync_file_listนี้มีรายการชื่อไฟล์ที่นำออกใช้ล่วงหน้า~/คั่นด้วยบรรทัดใหม่ (แม้ว่าฉันจะลองทำรายการพวกเขาทั้งหมดในบรรทัดเดียวกันด้วยผลลัพธ์เดียวกัน) ถ้าฉันใช้rsync -a ~/file ~/file2 ~/file3 ~/destinationมันใช้งานได้ดี ดังนั้นสิ่งที่ฉันหายไปเกี่ยวกับ--files-fromตัวเลือก?
13 rsync 


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