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

ยูทิลิตี้ที่ใช้ในการซิงโครไนซ์ไฟล์ระหว่างตำแหน่งที่ตั้ง (อาจผ่านเครือข่าย)

7
เหตุใด rsync + ssh cron job ให้ข้อผิดพลาด 'การอนุญาตที่ถูกปฏิเสธ (publickey)'
ฉันทำการสำรองข้อมูลบ่อยครั้งไปยังไดรฟ์ในระบบซึ่งฉันต้องการซิงค์รายวันกับเซิร์ฟเวอร์ระยะไกล เซิร์ฟเวอร์เป้าหมายถูกกำหนดค่าสำหรับการเข้าถึงคีย์ SSH (ไม่มีรหัสผ่าน) เท่านั้น เนื่องจากคีย์ SSH หลักของฉันสำหรับเซิร์ฟเวอร์นั้นได้รับการป้องกันข้อความรหัสผ่านฉันได้สร้างคีย์ SSH ตัวที่สอง (ไม่ได้รับการป้องกันข้อความรหัสผ่าน) + ผู้ใช้เพื่อใช้สำหรับการสำรองข้อมูลแบบไม่ต้องใส่ข้อมูล - วิธีนี้ฉันไม่ต้องแสดงตน . ฉันใช้ cron และ rsync และคำสั่งทั้งหมดทำงานแยกกัน แต่ล้มเหลวเมื่อรวมกัน ที่ไกลที่สุดที่ฉันเคยได้รับขณะแก้ไขปัญหากำลังทำงานอยู่ env -i sh -c "rsync -lrstRO --delete --exclude 'lost+found' /Backups/auto-daily-backups/./ backups-only@XX.XX.XX.XX:/backups/desktop/" ซึ่งส่งกลับข้อผิดพลาด Permission denied (publickey). rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: …

4
เพิ่มรายละเอียดของการรันกระบวนการ rsync หรือไม่
ฉันกำลังเรียกใช้ 'rsync -a -i / foo / bar' ทุกขณะนี้จากนั้นฉันอยากจะรู้ว่า rsync กำลังทำอะไรอยู่ในขณะนี้โดยไม่ต้องมีเอาต์พุต -v ตลอดเวลา เป็นไปได้หรือไม่ที่จะเพิ่มความละเอียดของกระบวนการที่กำลังรันอยู่เช่นการส่งสัญญาณ kill?
19 rsync 

1
รักษาต้นไม้ไดเรกทอรีในขณะที่คัดลอกด้วย rsync
เมื่อฉันทำสิ่งที่ชอบ: rsync Videos/YouTube/LetsPlays foo@bar:/home/foo/ โครงสร้างไดเรกทอรีผลลัพธ์ดูเหมือนว่า: /home/foo/LetsPlays ฉันอ่าน man pages แล้ว แต่ไม่มีทางเลือกในการดูแลโครงสร้างไดเร็กตอรี่โดยมีเป้าหมายอยู่ที่นั้น /home/foo/Videos/YouTube/LetsPlays ผลลัพธ์. ความคิดใด ๆ ขอบคุณเสมอในเรื่องที่เกี่ยวกับมาร์คุส
19 rsync 

4
ฉันจะทริกเกอร์ rsync ในการแก้ไขไฟล์ได้อย่างไร
ฉันสามารถซิงค์โฟลเดอร์ด้วยrsync -avz /directory /targetตอนนี้ฉันต้องการที่จะทำถ้าฉันเปลี่ยนไฟล์ใน/directoryดังนั้นrsyncควรจะเรียกโดยอัตโนมัติ ฉันใช้ Virtual Box และโฟลเดอร์ที่ใช้ร่วมกันของ Virtual Box นั้นช้ามากโดยเฉพาะถ้าคุณมีหน้าเว็บที่ใช้โฟลเดอร์ที่ใช้ร่วมกันเป็น root ของเอกสาร ด้วยrsyncฉันจะสามารถทำงานกับไฟล์ในเครื่องของฉันในโฟลเดอร์ที่แชร์และซิงค์โดยอัตโนมัติด้วยรูทเอกสาร ฉันหวังว่าบางคนมีความคิดว่าจะทำเช่นนั้นได้อย่างไรcrontabจะไม่ดีเพราะมันจะถูกดำเนินการทุก ๆ x นาทีดังนั้นถ้าฉันไม่ทำอะไรเลยมันจะยังคงโทรออกrsyncแต่ไม่ใช่ถ้าฉันแก้ไขไฟล์ของฉัน ขอแสดงความนับถืออย่างสูง

2
การปรับแต่ง Ubuntu ให้ทำงานจาก RAM เท่านั้นภายในตัวเลือก GRUB
ฉันสนใจสิ่งนี้มากขึ้นตอนนี้ให้ฉันอธิบายสิ่งที่อยากทำกับสิ่งนี้ ฉันเตรียมที่จะซื้อ RAM 32GB และมี Quad Core อยู่แล้ว ความคิดของฉันคือการใช้ตัวเลือกอื่นในด้วงที่จะทำสิ่งนี้: ในการบูตให้ย้าย/พาร์ทิชันทั้งหมดไปramfsและบูต Ubuntu จากที่นั่น ในบางครั้งและที่สัญญาณปิดให้เรียกใช้ rsync กับข้อมูล "สำรอง" ไปยัง HDD ซึ่งแน่นอนว่าเป็นแบ็คกราวด์ ฉันมี SSD อยู่แล้วและฉันคิดว่าrsyncไม่ต้องใช้เวลามากในการซิงค์ไฟล์ และการสูญเสียข้อมูลก็สำคัญน้อยกว่ายกเว้นว่ามันจะสูญเสียงานที่ใช้งานมากกว่า 30 นาทีเพราะช่วงเวลาในการทำงานของคอมพิวเตอร์ของฉันเกือบ 99.99% ไม่เคยปิดดังนั้นจริง ๆ แล้วไม่คิดว่ามันจะใหญ่ขึ้น ปัญหากว่าบังคับปิดไฟจาก HDD / ระบบไฟล์ไม่ใหญ่มากประมาณ 7GB ตอนนี้คำถามของฉันคือ: ความคิดนี้จะ "ประหยัดค่าใช้จ่าย" rsyncใช้ทรัพยากรจำนวนมากและมีการใช้วิธีแก้ปัญหาคล้ายกันนี้อยู่แล้วหรือไม่
18 boot  grub2  ram  rsync 

2
Rsync พร้อมไฟล์อักขระพิเศษไม่ทำงานระหว่าง Mac และ Linux
ฉันต้องการใช้ rsync เพื่อสำรองข้อมูลเซิร์ฟเวอร์ Ubuntu ของฉันด้วยดิสก์ที่อยู่บน Mac แต่ฉันไม่ได้ทำงานอย่างถูกต้องเนื่องจากทุกครั้งที่ฉันเรียกใช้การดำเนินการ rsync อีกครั้งหลังจากครั้งแรกไฟล์ที่มีอักขระพิเศษจะถูกลบออกก่อนจากนั้นจึงซิงค์ใหม่ ดูเหมือนว่ามีปัญหากับชุดอักขระที่แตกต่างกัน ทางออกที่ต้องการน่าจะเป็นที่จะใช้--iconvตัวเลือก: คุณสามารถใช้ตัวเลือก --iconv ของ rsync เพื่อแปลงระหว่าง UTF-8 NFC และ NFD อย่างน้อยถ้าคุณใช้ Mac มีชุดอักขระ utf-8-mac พิเศษที่ย่อมาจาก UTF-8 NFD ดังนั้นในการคัดลอกไฟล์จาก Mac ของคุณไปยัง NAS คุณจะต้องเรียกใช้สิ่งต่อไปนี้: rsync -a --iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/ สิ่งนี้จะแปลงชื่อไฟล์ในเครื่องทั้งหมดจาก UTF-8 NFD เป็น UTF-8 NFC บนเซิร์ฟเวอร์ระยะไกล เนื้อหาของไฟล์จะไม่ได้รับผลกระทบ ขอบคุณ @Jan ฉันอัปเดตเวอร์ชัน rsync ของฉันบน …
18 12.04  backup  mac  rsync 

3
Rsync บนพา ธ SSH ที่มีช่องว่างไม่สามารถใช้คำพูดได้
ฉันสามารถ RSYNC ผ่าน SSH ได้สำเร็จตราบใดที่เส้นทางไม่มีช่องว่างในนั้น เมื่อเส้นทางไม่มีช่องว่างจะไม่ทำงาน ฉันลองทับเครื่องหมายคำพูดและเครื่องหมายคำพูดคู่ เมื่อฉันใช้สแลชเอาต์พุตจะระบุว่าเป็นความสำเร็จ แต่ฉันไม่เห็นไฟล์ที่ถูกถ่ายโอนใด ๆ rsync -avz /path\ with\ spaces/ user@remotelocation:/media/another\ path\ with/spaces/ เมื่อฉันใช้เครื่องหมายคำพูดเดี่ยวหรือเครื่องหมายอัญประกาศบอกฉันว่าสิทธิ์ถูกปฏิเสธหลังจากป้อนรหัสผ่านของฉัน rsync -avz '/path with spaces/' 'user@remotelocation:/media/another path with/spaces/' ฉันควรทำอย่างไร ขอขอบคุณ.
17 ssh  rsync 

4
ทำการซิงค์สองทางของสองไดเรกทอรีโดยอัตโนมัติ
ผมอยากจะทำแบบสองทางซิงค์อัตโนมัติระหว่างโฟลเดอร์และDirectory A Directory Bซึ่งหมายความว่าเมื่อใดก็ตามไฟล์ในDirectory Aหรือหนึ่งในไดเรกทอรีย่อยที่มีการเปลี่ยนแปลงการเปลี่ยนแปลงที่นำมาใช้ทันทีDirectory Bและเมื่อใดก็ตามไฟล์ในหรือหนึ่งในไดเรกทอรีย่อยที่มีการเปลี่ยนแปลงการเปลี่ยนแปลงที่นำมาใช้ทันทีDirectory B Directory Aดังนั้นทั้งสองไดเรกทอรีจะเหมือนกันอย่างสมบูรณ์รวมถึงคุณสมบัติของเอกสาร ฉันจะบรรลุสิ่งนี้ได้อย่างไร ฉันใช้ Ubuntu 16.10 Symlinks ไม่ใช่ตัวเลือก
17 directory  sync  rsync 

4
ลบโฟลเดอร์ย่อยที่ว่างเปล่าเก็บโฟลเดอร์หลัก
เมื่อฉันใช้ find /home/user/parentdir -type d -empty -delete มันจะดูซ้ำ ๆ สำหรับโฟลเดอร์ย่อยที่ว่างอยู่ข้างใน/home/user/parentdirและลบออก แต่ถ้า/home/user/parentdirมันว่างเปล่ามันก็ลบparentdirโฟลเดอร์ด้วยซึ่งไม่เป็นที่พึงปรารถนาสำหรับฉัน ฉันต้องการที่จะเก็บเรื่องนี้ไว้parentdirเพื่อrsyncบางไฟล์เพื่อการสำรองข้อมูลหรือระบบคลาวด์ หลังจากการประมวลผลฉันจำเป็นต้องลบโฟลเดอร์ที่ว่างเปล่า แต่ดูเหมือนจะไม่เกิดผลเพื่อสร้างparentdirทุกครั้ง ข้อเสนอแนะใด ๆ ที่จะเก็บparentdir? ฉันคิดเกี่ยวกับการสร้าง.nocopyไฟล์ที่อยู่ภายในและแยกออกจากrsyncแต่ดูเหมือนว่า overkill มีวิธีที่สง่างามกว่านี้ไหม?

3
rsync ตัดสินใจอย่างไรว่าจะซิงค์อย่างไร
ฉันกำลังค้นหาคำตอบหลายคำถามดังนั้นต้องการถามคนที่ใช้งานจริงมากกว่าแค่ต้องการสร้างบล็อกที่ใหญ่ที่สุดโดยการกรอกข้อมูลแบบกึ่งไร้ประโยชน์แบบสุ่ม สถานการณ์สมมติ: ฉัน rsync -av --progress /dir/a /dir/b และมันทำสิ่งนั้น ฉันเพิ่มไฟล์ใหม่ไปยัง / dir / a และเรียกใช้คำสั่งเดียวกันอีกครั้งมันรู้ว่ามันทำอะไรและคัดลอกไฟล์ใหม่เท่านั้น ฉันเพิ่มไฟล์ใหม่ไปที่ / dir / a และเปลี่ยนชื่อไฟล์บางไฟล์ใน / dir / b และอาจลบบางไฟล์ด้วย หากฉันทำงานrsync -av --progress /dir/a /dir/bอีกครั้งสิ่งที่จะถูกคัดลอก? เพียงไฟล์ใหม่เพราะมันรู้ว่าสิ่งที่ได้คัดลอกมาก่อนหน้านี้หรือไฟล์ที่ถูกเปลี่ยนชื่อ / ลบคนเกินไปเพราะพวกเขาจะไม่อยู่อีกต่อไป และเป็นโบนัสถ้าไฟล์ที่คัดลอกมาก่อนหน้านี้มีการคัดลอกอีกครั้งจะมีวิธีการป้องกันไม่ให้เพื่อให้เพียงเพิ่มใหม่ไป / dir / a จะถูกคัดลอก? ในขณะนี้ฉันมีความสุขในการตรวจสอบสิ่งต่าง ๆ ด้วยตนเอง แต่เมื่อข้อมูลมีขนาดใหญ่ขึ้นฉันจะต้องมีระบบอัตโนมัติมากขึ้นเพื่อทำงานนี้
15 rsync 

2
ตั้งค่าการอนุญาตอย่างเข้มงวดเมื่อเรียกใช้ rsync
ขณะนี้ฉันกำลังสำรองข้อมูลกิกะไบต์และกิกะไบต์จากเซิร์ฟเวอร์สดไปยังเซิร์ฟเวอร์สำรองโดยใช้สคริปต์ชุด rsync / ssh เพื่อให้สามารถดำเนินการอัตโนมัติทุกคืนด้วยงาน cron ปัญหาที่ฉันมีคือการอนุญาต การรัน rsync ด้วยโหมด -a จะทำการคัดลอกผู้ใช้: กลุ่มและโหมดไฟล์ซึ่งขณะนี้มี 54122: เกมและ -rwx - S --- เพื่อให้สามารถเรียกใช้ไฟล์บนเซิร์ฟเวอร์สำรองได้ (อย่าถามฉันว่าทำไมนายจ้างถึงต้องการสิ่งนี้) ฉันต้องใช้เวลา - และค่าใช้จ่ายซีพียู (เนื่องจากจำนวนข้อมูลที่ถ่ายโอน) จำนวนมาก chown () และ chmod () ตั้งค่าทุกไฟล์ / โฟลเดอร์เป็น www-data: www-data และการอนุญาต 755 ฉันสามารถตั้งค่า rsync ให้บังคับให้แต่ละไฟล์ / โฟลเดอร์เป็น www-data: www-data และ 755 หรือฉันกำลังดูปัญหานี้จากมุมที่ผิดหรือไม่? ฉันเดาว่าฉันสามารถรัน -rltD …

2
Rsync - ตัวเลือกการลบไม่ได้ลบไฟล์ในไดเรกทอรีเป้าหมาย
ฉันกำลังพยายามใช้--deleteตัวเลือกในrsyncการลบไฟล์ในไดเรกทอรีเป้าหมายซึ่งไม่มีอยู่ในไดเรกทอรีเดิม นี่คือคำสั่งที่ฉันใช้: rsync -avz --ignore-existing --recursive --delete /var/www/* root@mydomaintest.com:/var/www ดังนั้นคำถามของฉันคือฉันจะลบไฟล์ทั้งหมดในไดเรกทอรีเป้าหมายที่ไม่มีอยู่ในไดเรกทอรีเดิมได้อย่างไร
14 12.04  bash  rsync 

2
rsync ระหว่างคอมพิวเตอร์สองเครื่องบน LAN
ฉันต้องการเชื่อมต่อระหว่างคอมพิวเตอร์สองเครื่องบน LAN ของฉันที่มีที่อยู่ IP 192.168.20.9และ192.168.20.10ทั้งสองเครื่องที่ใช้ Ubuntu 10.10 ฉันต้องการลองใช้บริการ rsync และ ssh ระหว่างคอมพิวเตอร์สองเครื่อง
14 rsync 

2
“ rsync” จากระยะไกลไปยังท้องถิ่น
สมมติว่าฉันมี 2 เครื่อง: ท้องถิ่น (centos) รีโมตบน IP: 123.123.123.123 ssh พอร์ต 456 (เซิร์ฟเวอร์ Ubuntu) และฉันต้องการที่จะประสานโฟลเดอร์ระยะไกลของฉันกับโฟลเดอร์ท้องถิ่นของฉัน/home/wolfy/py/home/cavo/python สามารถทำได้ด้วยrsyncหรือไม่ คุณยกตัวอย่างให้ฉันได้ไหม
14 rsync  remote 

5
rsync ไม่ทำงานระหว่าง NTFS / FAT และ EXT
ฉันมีเพลงที่เล่นในรถจากแท่ง USB FAT32 โฟลเดอร์ที่ฉันใช้เพื่อวางเพลงจะถูกเก็บไว้ในฮาร์ดไดรฟ์ EXT4 ของฉัน ฉันเพิ่ม / ลบ / ติดแท็กเพลงใหม่เป็นประจำและบางครั้งต้องการrsyncเปลี่ยนแปลงกับก้าน USB แต่ด้วยเหตุผลบางอย่างที่ไม่รู้จัก (อาจจะมีการอนุญาต?) ให้rsyncคัดลอกไฟล์ทั้งหมดทุกครั้งแทนที่จะเปลี่ยนเพียงไฟล์ ฉันโทรมาrsyncเหมือน: rsync -vrlptgD source dest ฉันจะทำให้มันทำงานเหมือนที่ฉันต้องการ (เช่นรู้ว่าเมื่อไม่มีการเปลี่ยนแปลงไฟล์และไม่คัดลอก)
14 backup  ntfs  ext4  rsync  fat32 

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