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

การสนับสนุน RSYNC ทั่วไปไม่อยู่ในหัวข้อ อาจมีคำถามเกี่ยวกับการสนับสนุนใน https://superuser.com rsync สามารถคัดลอกไฟล์แบบโลคัลผ่านเซอร์วิสเชลล์ระยะไกล ssh หรือ rsh หรือด้วยรีโมต rsync daemon ไฟล์สามารถอัพเดตได้ทีละน้อยและ rsync จัดเตรียมไว้สำหรับการตรวจสอบขนาดไฟล์และการอัพเดตครั้งล่าสุด rsync ทำงานบนระบบ POSIX รวมถึง Linux, BSD, Unix และ Windows (ผ่าน Cygwin)

6
วิธีที่ง่ายที่สุดในการลบเครื่องหมายทับจากแต่ละพารามิเตอร์คืออะไร
วิธีที่ง่ายที่สุดในการลบเครื่องหมายทับจากแต่ละพารามิเตอร์ในอาร์เรย์ '$ @' เพื่อrsyncคัดลอกไดเรกทอรีตามชื่อคืออะไร rsync -a --exclude='*~' "$@" "$dir" มีการเปลี่ยนชื่อเรื่องเพื่อความกระจ่าง หากต้องการทำความเข้าใจความคิดเห็นและคำตอบเกี่ยวกับเครื่องหมายทับหลายตัวให้ดูประวัติการแก้ไข

10
ซิงค์สองทางกับ rsync
ฉันมีโฟลเดอร์ a / และโฟลเดอร์ระยะไกล A / ตอนนี้ฉันเรียกใช้สิ่งนี้บน Makefile: get-music: rsync -avzru server:/media/10001/music/ /media/Incoming/music/ put-music: rsync -avzru /media/Incoming/music/ server:/media/10001/music/ sync-music: get-music put-music เมื่อฉันสร้างซิงโครไนซ์เพลงสิ่งแรกจะได้รับความแตกต่างทั้งหมดจากเซิร์ฟเวอร์ไปยังโลคัลจากนั้นตรงกันข้ามส่งความแตกต่างทั้งหมดจากโลคัลไปยังเซิร์ฟเวอร์ ซึ่งจะใช้ได้ดีก็ต่อเมื่อมีการอัปเดตหรือไฟล์ใหม่ในอนาคตเท่านั้น หากมีการลบก็ไม่ได้ทำอะไร ใน rsync มีตัวเลือก --delete และ --delete-after เพื่อช่วยให้บรรลุสิ่งที่ฉันต้องการ แต่สิ่งที่เป็นอยู่มันใช้ไม่ได้กับ 2-way-sync หากฉันต้องการลบไฟล์เซิร์ฟเวอร์ในการซิงค์เมื่อไฟล์ในเครื่องถูกลบมันก็ใช้งานได้ แต่ถ้าด้วยเหตุผลบางประการ (อธิบายไว้ภายหลัง) ฉันมีไฟล์บางไฟล์ที่ไม่ได้อยู่ในเซิร์ฟเวอร์ แต่มีอยู่ในเครื่องและไฟล์เหล่านั้นถูกลบ ฉันต้องการลบออกในเครื่องและไม่คัดลอกเซิร์ฟเวอร์ (ตามที่เกิดขึ้น) สิ่งที่ฉันมี 3 เครื่องในบริบท: เดสก์ทอป สมุดบันทึก โฮมเซิร์ฟเวอร์ ดังนั้นในบางครั้งเซิร์ฟเวอร์จะมีไฟล์ที่ถูกลบด้วยการซิงค์สมุดบันทึกเป็นต้นจากนั้นเมื่อฉันเรียกใช้การซิงค์กับเดสก์ท็อปของฉัน (ซึ่งไฟล์เซิร์ฟเวอร์ที่ถูกลบยังคงมีอยู่) ฉันต้องการให้ไฟล์เหล่านี้ถูกลบและไม่ควร คัดลอกอีกครั้งไปยังเซิร์ฟเวอร์ …
97 file  sync  rsync  two-way 

8
วิธี rsync เฉพาะรายการไฟล์เฉพาะได้อย่างไร
ฉันมีไฟล์ประมาณ 50 ไฟล์หรือมากกว่านั้นในไดเรกทอรีย่อยต่างๆที่ฉันต้องการส่งไปยังเซิร์ฟเวอร์ระยะไกล ฉันคิดว่า rsync จะสามารถทำสิ่งนี้ให้ฉันได้โดยใช้ตัวเลือก --include-from หากไม่มีอ็อพชัน --exclude = "*" ไฟล์ทั้งหมดในไดเร็กทอรีจะถูกซิงค์โดยอ็อพชันจะไม่มีไฟล์ใด ๆ rsync -avP -e ssh --include-from=deploy/rsync_include.txt --exclude=* ./ root@0.0.0.0:/var/www/ --dry-run ฉันใช้งานแบบแห้งในตอนแรกและ 0.0.0.0 ถูกแทนที่ด้วย IP ของเซิร์ฟเวอร์ระยะไกลอย่างเห็นได้ชัด เนื้อหาของ rsync_include.txt เป็นรายการเส้นทางสัมพัทธ์ที่แยกจากบรรทัดใหม่ไปยังไฟล์ที่ฉันต้องการอัปโหลด มีวิธีที่ดีกว่าในการทำสิ่งนี้ที่หนีฉันในเช้าวันจันทร์หรือไม่?
95 rsync 

4
RSYNC ไฟล์เดียวได้อย่างไร?
ขณะนี้ฉันเพียง RSync-ing Directoriesดังต่อไปนี้: * * * * * rsync -avz /var/www/public_html/images root@<remote-ip>:/var/www/public_html แล้วฉันจะทำอย่างไรrsyncไฟล์เดียวเช่น/var/www/public_html/.htaccess?
95 linux  file  rsync 

5
rsync ไม่ซิงโครไนซ์ไฟล์. htaccess
ฉันพยายาม rsync ไดเร็กทอรี A ของ server1 ด้วยไดเร็กทอรี B ของ server2 นั่งอยู่ในไดเร็กทอรี A ของ server1 ฉันรันคำสั่งต่อไปนี้ rsync -av * server2::sharename/B แต่สิ่งที่น่าสนใจคือมันซิงโครไนซ์ไฟล์และไดเร็กทอรีทั้งหมดยกเว้น. htaccess หรือไฟล์ที่ซ่อนอยู่ในไดเร็กทอรี A. ไฟล์ที่ซ่อนอยู่ในไดเร็กทอรีย่อยจะถูกซิงโครไนซ์ ฉันลองคำสั่งต่อไปนี้ด้วย: rsync -av --include=".htaccess" * server2::sharename/B แต่ผลลัพธ์ก็เหมือนกัน แนวคิดใด ๆ ที่ทำไมไฟล์ที่ซ่อนอยู่ในไดเร็กทอรี A ไม่ได้รับการซิงโครไนซ์และวิธีแก้ไข ฉันทำงานในฐานะผู้ใช้รูท ขอบคุณ
93 linux  shell  unix  wildcard  rsync 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.