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

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

2
พฤติกรรมของ rsync กับไฟล์ที่ยังเขียนอยู่?
หาก Apache อยู่ระหว่างการเขียนไฟล์ขนาดใหญ่และงาน rsync cron ทำงานบนไฟล์นั้น rsync จะพยายามคัดลอกไฟล์หรือไม่? ตัวอย่าง Apache-1: /var/wwwมีไฟล์ที่มีขนาดใหญ่เป็นลายลักษณ์อักษรไปยัง Apache-2: Clone of Apache-1 ทุกห้านาทีมี cron รัน rsync เพื่อ/var/wwwซิงค์

5
cp -r -l ใน MacOS (คัดลอกซ้ำเพื่อสงวนฮาร์ดลิงก์)
ฉันพยายามที่จะคัดลอกไดเรกทอรีต้นไม้ซ้ำรักษาฮาร์ดลิงก์ไปยังไฟล์ การใช้ gnu cp จะทำงานกับแฟล็ก -l cp จะสร้างโครงสร้างไดเรกทอรีขึ้นมาใหม่ แต่ไม่จำเป็นต้องคัดลอกเนื้อหาของแต่ละไฟล์ นี่เป็นข้อมูลเบื้องต้นสำหรับการสำรองข้อมูลขั้นแรกฉันต้องการทำสำเนาถูก (ฮาร์ดลิงก์) ของการสำรองข้อมูลก่อนหน้านี้จากนั้น rsync ไดเรกทอรีแหล่งที่มาบนสำเนานี้ ประมาณ: cp -r -l yesterdays_backup todays_backup rsync -a source_dir todays_backup น่าเสียดายที่ cp ของ OSX ไม่รองรับแฟล็ก -l เท่าที่ฉันจะบอกได้ cpio ไม่รองรับการคัดลอกซ้ำ ทางเลือกอื่นคือสันติภาพ แต่นำไปสู่โครงสร้างไดเรกทอรีทั้งหมดที่ถูกคัดลอก: pax -rw backups/yesterdays_backup backups/todays_backup แปลง: yesterdays_backup | \source_dir (...) ถึง: todays_backup | \backups \yesterdays_backup \source_dir(...) …
12 mac  backup  rsync  cp 


1
ข้อความเตือน“ ข้อผิดพลาดโปรโตคอล kex: ประเภท 7” ระหว่างการทำงานของ scp, rsync หรือเชลล์
เมื่อเร็ว ๆ นี้ฉันได้รับข้อผิดพลาดมากมายบนเซิร์ฟเวอร์ที่บ้านของฉัน เหตุการณ์ของพวกเขาดูเหมือนจะเป็นสัดส่วนกับทราฟฟิกดังนั้นถ้าฉันทำงานในเชลล์บนเซิร์ฟเวอร์ฉันอาจดูเหมือน 1-2 วัน แต่ถ้าฉันเริ่ม rsync หรือกระบวนการ scp ฉันเห็น 5-6 ต่อการถ่ายโอนไฟล์ kex protocol error: type 7 seq 358115 kex protocol error: type 7 seq 429489 kex protocol error: type 7 seq 500711 kex protocol error: type 7 seq 571534 kex protocol error: type 7 seq 642352 เซิร์ฟเวอร์เป็น Gentoo …
12 linux  rsync  openssh  scp 

6
rsync โดยใช้ regex เพื่อรวมเฉพาะบางไฟล์
ฉันกำลังพยายามที่จะใช้ rsync เพื่อคัดลอกบางไฟล์ซ้ำลงเส้นทางที่ขึ้นอยู่กับรูปแบบชื่อไฟล์ของพวกเขากรณีตาย นี่คือสิ่งที่ฉันได้ทำเพื่อเรียกใช้ rsync: $ rsync -avvz --include ='*/' --include='.*[Nn][Aa][Mm][E].*' --exclude='*' ./a/ ./b/ ไม่มีการคัดลอกอะไรเลยผลลัพธ์ของ debug จะแสดง: [sender] hiding file 1Name.txt because of pattern * [sender] hiding file 1.txt because of pattern * [sender] hiding file 2.txt because of pattern * [sender] hiding file Name1.txt because of pattern * [sender] …
11 regex  linux  shell  backup  rsync 

10
บางอย่างเช่น Dropbox สำหรับใช้ในพื้นที่กับ NAS เป็นเซิร์ฟเวอร์จัดเก็บข้อมูล
ฉันกำลังมองหาวิธีแก้ปัญหาในการซิงค์คู่โฟลเดอร์ระหว่าง NAS และเครื่องแมคท้องถิ่นหลายเครื่อง แม็คแต่ละตัวสามารถแก้ไขไฟล์และแม็คอื่น ๆ ควรซิงค์โดยอัตโนมัติ โดยพื้นฐานแล้ว Dropbox เวอร์ชันในท้องถิ่นของฉันเองโดยไม่ใช้ "cloud-storage" ฉันดูวิธีแก้ปัญหาโดยใช้ rsync เนื่องจากฉันเข้าใจว่า rsync นั้นไม่สามารถทำการซิงค์แบบสองทางได้ ฉันไม่ต้องการเรียกใช้กระบวนการซิงค์ ฉันต้องการภูตที่ทำงานในพื้นหลัง - รอและตรวจสอบการเปลี่ยนแปลงแล้วซิงค์พวกเขา "สด" โปรแกรมควรมีความยืดหยุ่นเพียงพอที่จะรับรู้ว่าบางครั้ง (ในกรณีที่มีแล็ปท็อป) ไม่สามารถเข้าถึง NAS มันควรจะรอให้การเชื่อมต่อกลับมาอีกครั้ง ฉันดู synk, folderwatch, rsync, unison และอื่น ๆ ไม่กี่แห่ง แต่ฉันไม่พบวิธีแก้ปัญหาจริงๆ ไม่ว่าพวกเขาจะต้องถูกเรียกหรือพวกเขาไม่ได้เป็นสองทิศทางจริงๆ "โฟลเดอร์ออฟไลน์" จาก microsoft สำหรับ mac มีบางอย่างใช่ไหม ขอบคุณ PS: เพียงเพื่อความกระจ่าง - ฉันไม่ต้องการซิงค์เพื่อวัตถุประสงค์ในการสำรองข้อมูล แต่ฉันต้องการซิงค์เพื่อให้แม็คทั้งหมดมีสำเนาของการเปลี่ยนแปลงล่าสุดของไฟล์ในเครื่อง
11 mac  sync  nas  rsync  dropbox 

3
วิธี gzip ไดเรกทอรีโอนผ่าน scp และคลายในคำสั่งเดียว?
ฉันถ่ายโอนไดเรกทอรีขนาดใหญ่บ่อยๆscpและมันจะหวานถ้าฉันสามารถบีบอัดไดเรกทอรีส่งและแตกมันทั้งหมดในที่เดียว เป็นไปได้อย่างนี้ไหม?
11 command-line  rsync  scp  gzip 

4
ไดรฟ์ข้อมูลที่ติดตั้ง RSync กับ WebDAV ช้ามาก
ฉันมีร้าน WebDAV ที่ติดตั้งอยู่ซึ่งฉันกำลังเล่นอยู่เพื่อลองและตั้งค่า pseudo-DropBox ของฉันเอง อย่างไรก็ตามดูเหมือนว่าช้ามากในการอัปโหลดไฟล์ที่มีขนาดใหญ่ขึ้น (กราฟแบนด์วิดธ์ของฉันไปได้สักหน่อยแล้วก็หยุดตายเป็นเวลานาน) มีใครลองบ้างไหม ฉันสงสัยว่าวิธีการติดตั้งจะทำให้rsyncคิดว่าเป็นไดรฟ์ในระบบหรือบางสิ่งบางอย่างและอาจจะดีกว่าถ้ามันรู้ว่ามันเป็นไดรฟ์เครือข่ายแบบติดตั้งหรือไม่ ฉันกำลังซิงค์โดยใช้คำสั่งต่อไปนี้: rsync -rv /source/directory/ /mounted/webdav/directory/ สิ่งนี้กำลังทำงานโดยใช้ MacOS 10.6 และ WebDAV ถูกเมาท์โดยใช้กลไกการเมาท์แบบดั้งเดิม

3
การอนุญาต rsync ปฏิเสธการสำรองข้อมูลไดเรกทอรีระยะไกลไปยังเครื่องท้องถิ่นของฉัน
ฉันพบข้อผิดพลาดในชื่อเรื่อง ผมพบว่าคำถามที่คล้ายกันนี้เรียก rsync ที่มีสิทธิ์รากบนเครื่องระยะไกล ไม่ตอบคำถามของฉัน ฉันเป็นผู้ดูแลระบบบนเซิร์ฟเวอร์ระยะไกลและฉันต้องการใช้rsyncในการสำรองไฟล์ไปยังกล่องในเครื่องของฉัน นี่คือคำสั่ง rsync ของฉัน: $ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/ มันใช้งานได้เป็นส่วนใหญ่ เข้าสู่ระบบผ่านทางคู่กุญแจ ฉันทำไม่ได้และไม่สามารถใช้รหัสผ่าน (แก้ไข: เพื่อเข้าสู่ระบบผ่าน SSH) ไฟล์เพียงไม่กี่ไฟล์จะไม่ถ่ายโอนเนื่องจากการอนุญาต ฉันไม่ต้องการเปลี่ยนการอนุญาตเหล่านั้น นี่คือข้อผิดพลาด: receiving file list ... done rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13) ฉันไม่ต้องการเปลี่ยนการอนุญาตในไฟล์นั้น มัน (และอื่น ๆ เช่นมัน) ไม่ควรอ่านได้ (ยกเว้นตามรูท) สิ่งนี้ต้องทำงานใน cron และฉันชอบวิธีแก้ปัญหาแบบบรรทัดเดียวโดยใช้คำสั่ง rsync เท่านั้น ตัวเลือกถัดไปคือเชลล์สคริปต์ที่ฉันสามารถโทรได้จากงาน …

1
ปล่อยให้ ACL จัดการกับ Windows ด้วย Cygwin rsync
ฉันใช้rsyncคำสั่งคัดลอกไฟล์จากเซิร์ฟเวอร์ไปยังเครื่อง Windows ของฉันเช่น: rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/ เมื่อใดก็ตามที่คำสั่งนี้สร้างไดเรกทอรีมันจะสร้างไดเรกทอรีที่มี ACLs / การอนุญาตที่บ้าคลั่ง สำหรับฉันแล้วมันมีแนวโน้มที่จะสร้างสิบ<not inherited>รายการด้วยการปฏิเสธหนึ่งรายการสำหรับผู้ใช้ที่รันrsyncคำสั่งและรายการอื่น ๆ ก็ไม่สมเหตุสมผลเช่นกัน สิ่งนี้ยังเกิดขึ้นได้โดยใช้--chmod=ugo=rwXตัวเลือกซึ่งแนะนำเธรดที่คล้ายกัน ฉันจะทำอย่างไรเพื่อป้องกันไม่ให้rsyncพยายามตั้งค่าการอนุญาตเลย (และเพียงแค่ปล่อยให้สิทธิ์ในการสืบทอด ACL ใน Windows)
11 windows  cygwin  rsync  acl 

6
OSX SSH rsync - อัพเดทไดเรกทอรีระยะไกลให้ทันสมัย
ฉันมาจากพื้นหลัง Windows ส่วนใหญ่ย้ายมาที่ Mac ฉันใช้ WinSCP แล้วและชอบสิ่งที่เรียกว่า"Keep Remote Directory ให้ทันสมัย" นี่คือคำถาม: มีลูกค้า SCP เทียบเท่าสำหรับ OSX ที่จะตรวจสอบไดเรกทอรีสำหรับการเปลี่ยนแปลงและอัปโหลดเมื่อตรวจพบหรือไม่ ฉันไม่สนใจว่าจะเป็นไคลเอนต์ GUI หรือผ่านทางบรรทัดคำสั่ง (rsync, ssh ฯลฯ )
11 macos  ssh  rsync  scp  winscp 

3
rsync บ่นเกี่ยวกับ `trailing ที่หายไป - '' ในสคริปต์ Bash
กำลังพยายาม rsync ไฟล์จากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่นในเซสชันหน้าจอ แทนที่จะเขียนคำสั่งแบบยาวทุกครั้งฉันตัดสินใจใส่ Bash script อย่างไรก็ตามเมื่อฉันเรียกใช้ฉันได้รับ Missing trailing-" in remote-shell command. ความผิดพลาด สงสัยว่าเกิดอะไรขึ้นในสคริปต์ root@127.0.0.1:~# /raid/data/module/bin/rbk.sh Movies /raid/data/Movies rsync_target/ /raid/data/module/bin/screen -S Movies /opt/bin/rsync --rsh="ssh -p 10022 -c des"\ --rsync-path="/opt/bin/rsync" --inplace --progress -a -vv \ /raid/data/Movies sys@192.168.1.15:/raid/data/rsync_target/ Missing trailing-" in remote-shell command. rsync error: syntax or usage error (code 1) at …
10 bash  ssh  rsync 

4
ทำให้ rsync รอการยืนยันก่อนที่จะเปลี่ยนไฟล์จริง
ฉันกำลังซิงโครไนซ์ระหว่างโลคัลและโฟลเดอร์ระยะไกล มันเกิดขึ้นที่ฉันทำไฟล์เดียวหายโดยใช้คำสั่งโง่ ๆ ฉันเคยพร้อมเพรียงและวิธีที่คุณยืนยัน ("go?") ก่อนทำการถ่ายโอนไฟล์จริง มีตัวเลือกเช่น rsync หรือไม่ (ไม่พร้อมเพรียงทางฝั่งเซิร์ฟเวอร์) ขอบคุณ!
10 sync  rsync  unison 

4
มีโหมดคล้าย rsync สำหรับ WinSCP (หรือเครื่องมือที่คล้ายกัน) หรือไม่?
ฉันต้องสามารถซิงค์เนื้อหาเป็นระยะจากแล็ปท็อป Windows 7 x64 ของฉันกับเว็บเซิร์ฟเวอร์ CentOS 6 นอกสถานที่ได้ มีเครื่องมือ / โหมดเช่น rysnc สำหรับ WinSCP หรือคล้ายกัน? ด้วยเหตุผลหลายประการ Dropbox ไม่ใช่ตัวเลือกที่นี่

2
ไม่สามารถซิงค์กับไดรฟ์ข้อมูลอื่นด้วย Git Bash
ผมใช้ทุบตีคอมไพล์บนเครื่อง Windows: รุ่น 2.7.2 (รุ่น 32 บิต) ของ Git สำหรับ Windows ที่สร้างขึ้นบน 2016/02/23 ใช้ได้จากhttps://git-scm.com ภายในทุบตีฉันสามารถคัดลอกไดเรกทอรีจาก/c/ไปยัง/e/(ไดรฟ์หัวแม่มือ USB) rsyncแต่ผมได้รับข้อผิดพลาดเมื่อฉันพยายามที่จะใช้ ฉันพยายามเพิ่มcygdriveชื่อไดเรกทอรี แต่มันไม่ได้ผล ลองเพิ่ม-e(เพื่อดูว่าจะเกิดอะไรขึ้น) ที่ไม่ทำงานเช่นกัน ฉันพูดถึงว่าคำสั่ง copy ใช้งานได้เพราะมันแปลกที่ฉันเห็นไดรฟ์ทางเดียว แต่ไม่เห็นวิธีอื่น สำเนาที่ประสบความสำเร็จ: ไม่สำเร็จrsync: ขอบคุณและโปรดแสดงความคิดเห็นถ้าคุณ downvote เพื่อช่วยฉันทำคำถามให้ดีขึ้น พื้นหลังและการวิจัยเพิ่มเติม: ข้อผิดพลาด 255 ในบางจุดฉันเชื่อว่าฉันได้รับข้อผิดพลาดเดียวกันที่แน่นอน (255) ซึ่งทำให้ฉันไปที่โพสต์นี้ อย่างไรก็ตามการแก้ปัญหาที่นี่มีความเกี่ยวข้องกับcygwinไม่คอมไพล์ทุบตี /programming/16969119/dotcloud-push-on-cygwin-fails-with-rsync-error-unexplained-error-code-255 คนจรจัดและ rsync มีจำนวนมากของ disucssion ที่ดีเกี่ยวกับกลไกของการเป็นโดยเฉพาะอย่างยิ่งจากrsync mitchellhอย่างไรก็ตามฉันไม่แน่ใจว่ามีส่วนประกอบใดบ้างที่อ้างอิงอยู่ในการติดตั้งของฉันหรือวิธีการบอก ฉันถามคำถามแยกต่างหากในไซต์นี้เกี่ยวกับปัญหานั้น แหล่งที่มา: https://github.com/mitchellh/vagrant/issues/3236 รายการไดรฟ์ในสภาพแวดล้อม Linux จำลอง …
10 windows  bash  rsync  mingw 

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