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

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

1
rsync bullies ACLs ปลายทางเพื่อความสนุกสนาน
ฉันมี ACL ต่อไปนี้กำหนดค่าไว้ในไดเรกทอรี ( .ssh) ที่ปลายทาง rsync ของฉัน: # file: .ssh # owner: jsmith # group: jsmith user::rwx user:backup:r-x group::--- group:backup:r-x mask::r-x other::--- default:user::rwx default:user:backup:r-x default:group::--- default:group:backup:r-x default:mask::r-x default:other::--- ฉันใช้rsyncกับตัวเลือก-aXzvในการถ่ายโอน.sshไดเรกทอรีระหว่างเซิร์ฟเวอร์สองเครื่องและหลังจากการถ่ายโอนปลายทางมี ACL ต่อไปนี้: # file: .ssh # owner: jsmith # group: jsmith user::rwx user:backup:r-x #effective:--- group::--- group:backup:r-x #effective:--- mask::--- other::--- default:user::rwx …

1
จะค้นหาผู้ใช้ที่กำลังใช้งาน rsync ได้อย่างไร?
ใน Linux ถ้า rsync ทำงานอยู่แล้วเราจะรู้ได้อย่างไรว่าผู้ใช้รายใดกำลังใช้งาน และถ้ามันทำงานเป็นงาน cron ผู้ใช้งาน cron จะแตกต่างกันอย่างไร
1 linux  process  rsync  cron 

1
ตัวเลือก Rsync ฉันควรใช้เพื่อโคลนไดรฟ์ภายนอก
ฉันต้องโคลนไดรฟ์ภายนอกไปยังไดรฟ์อื่นที่มีขนาดเหมือนกัน Rsync ดูเหมือนจะเป็นตัวเลือกที่ง่ายที่สุดที่ดีที่สุดสำหรับสิ่งนี้และฉันจะขอให้งาน cron ทำงานเป็นระยะ แต่ฉันควรใช้ตัวเลือกอะไร ฉันเพียงต้องการโคลนไฟล์และโฟลเดอร์ทั้งหมดไปยังไดรฟ์ใหม่แทนที่สำเนาที่เก่ากว่าและลบไฟล์ที่ไม่ได้อยู่ในไดรฟ์ต้นฉบับ ไดรฟ์ติดตั้งผ่านทาง fstab อย่างนั้น LABEL=Osirion /media/Osirion exfat defaults,umask=000,nobootwait 0 2 LABEL=Hyperion /media/Hyperion exfat defaults,umask=000,nobootwait 0 2
1 backup  rsync 

1
แบ่งโลคัลไฟล์ในเซิร์ฟเวอร์ต่าง ๆ ด้วยพื้นที่ จำกัด ด้วย rsync
ฉันมีไฟล์ 80 GB ในไดเรกทอรีภายในเครื่องที่ฉันต้องการสำรองข้อมูลแบ่งออกเป็นเซิร์ฟเวอร์ต่าง ๆ ด้วยโควต้าพื้นที่ จำกัด โดยใช้ rsync ดังนี้: LOCAL 80 Gb ====> server1: first 30 Gb || ||=> server2: following 15 Gb ||=> server3: last 35 Gb เซิร์ฟเวอร์ทุกตัวถูกเมาท์บนเครื่องโลคัลโดยใช้การเชื่อมต่อ WebDAV และ davfs2 ดังนั้นฉันจึงสามารถหลีกเลี่ยง SSH คีย์และ ramblings ที่คล้ายกันทั้งหมดได้ ฉันจะแบ่งไฟล์ของฉันออกเป็นหลาย ๆ จุดหมายปลายทางได้อย่างไร
1 backup  rsync  davfs2 

1
rsync: หลีกเลี่ยงการลบไฟล์ที่ไม่ได้เป็นของผู้ใช้บางคน
ฉันกำลังใช้ rsync เพื่อทำให้โฟลเดอร์เอกสารที่แชร์มีขนาดใหญ่ซิงค์กับแล็ปท็อปของฉัน โดยเฉพาะอย่างยิ่งฉันกำลังส่งข้อมูลจากแล็ปท็อปของฉันไปยัง repo ที่แชร์ สิ่งที่ฉันต้องการจะทำคือการซิงค์เฉพาะไฟล์ที่สร้างโดยผู้ใช้ของฉัน การเป็นพื้นที่เก็บข้อมูลที่ใช้ร่วมกันซึ่งผู้อื่นอาจสร้างไดเรกทอรีหรือไฟล์อื่น ฉันได้ดูผ่านตัวเลือก rsync ต่างๆ แต่ฉันไม่พบสิ่งที่ฉันกำลังมองหา ฉันสามารถ--excludeหรือ--delete-excludedเพียง แต่ให้รูปแบบเพื่อให้ตรงกับชื่อไฟล์ไม่ใช่ข้อมูลเมตาอื่น ๆ (หรือฉันสามารถ?) ทางเลือกอื่น แต่โซลูชันที่ค่อนข้างยุ่งยากอาจเปิดใช้งานสคริปต์ระยะไกลเช่นfind -not -perm $USER > excluded_filesและ rsync ยกเว้นสิ่งเหล่านั้น แต่ฉันไม่ต้องการทำเช่นนั้น ความคิดใด ๆ update: เพื่อชี้แจงข้อมูลบนแล็ปท็อปของฉันจะเป็นเพียงส่วนหนึ่งของข้อมูลบนเซิร์ฟเวอร์ นี่คือตัวอย่าง แล็ปท็อปของฉันมีdir_1และdir_2 ฉัน rsync พวกเขาไปยังเซิร์ฟเวอร์; ตอนนี้เซิร์ฟเวอร์มีสอง dirs ผู้ใช้รายอื่นเข้าสู่เซิร์ฟเวอร์และสร้างไดเรกทอรีใหม่ dir_3 ฉันยุ่งกับไฟล์ของฉันตอนนี้จะ rsync อีกครั้ง แต่ต้องใช้ - ลบ ฉันต้องการที่จะ --delete เฉพาะไฟล์ที่ผมสร้างขึ้นในสถานที่แรกคือผู้ที่อยู่ในdir_1และdir_2, ไม่ dir_3
1 unix  rsync 

1
เปรียบเทียบสองระบบไฟล์ระหว่าง Solaris และ Linux
ฉันพยายามแหล่งที่มาเพื่อกำหนดเป้าหมายการเปรียบเทียบไฟล์ระหว่าง Solaris และ Linux - ฉันมีไฟล์จำนวนมาก> 3000 - ไดเรกทอรีจำนวนมาก> 600 - โครงสร้างไดเรกทอรียังคงเหมือนเดิม - ฉันต้องตรวจสอบ ACL ของ [getfacl] - สิทธิ์, เจ้าของ, กลุ่ม - ข้อมูลไฟล์ต้องแน่ใจว่าไฟล์ใน Linux เป็น ซิงค์กับโซลาริส อะไรจะเป็นวิธีที่ดีที่สุดสำหรับงานนี้ ฉันลองเปรียบเทียบด้วยตนเองโดยใช้รายการ rsh, diff, rsync และไม่มีเลยที่รองรับ ACL เป็นไปได้โดยใช้ rsync? ฉันได้ลอง rsync เป็น rsync --dry-run -vrc remote: เป้าหมายต้นทาง - ฉันพลาดอะไรบางอย่างที่นี่
1 linux  solaris  rsync 

1
Rsync เมื่อเชื่อมต่อกับ wifi เฉพาะ linux
ฉันต้องการดำเนินการเมื่อเชื่อมต่อกับเครือข่ายเฉพาะ หนึ่งในนั้นคือ rsync กับไคลเอนต์ / เซิร์ฟเวอร์บนเครือข่าย ฉันจะทำมันได้อย่างไร ฉันคาดเดา ACPI แต่ฉันไม่รู้อะไรเลยสำหรับเครือข่ายเฉพาะประเภทเครือข่าย ดังนั้นโดยพื้นฐานแล้วมันเป็นไปได้ที่จะเรียกใช้สคริปต์ในบางเหตุการณ์ / ทริกเกอร์หรือเพียงแค่เรียกใช้สคริปต์ที่เชื่อมต่อกับเครือข่าย / wifi จากนั้นทำการตรวจสอบ SSID ฉันกำลังเรียกใช้ arch linux x64 ในระยะสั้น: ฉันจะ rsync ได้อย่างไรเมื่อเชื่อมต่อกับ wifi ที่บ้านภายใต้ linux?

0
คัดลอกไดเรกทอรี แต่ไม่เรียกเก็บเงินคืน
ฉันต้องการคัดลอกไดเรกทอรีโดยไม่ต้องเรียกซ้ำรักษา "ทุกอย่าง" เรียงลำดับเหมือน cp -a ยกเว้นว่า -a จะทำการเรียกซ้ำที่ไม่ต้องการ เหตุผลก็คือฉันกำลังสร้างสคริปต์เพื่อคัดลอก / สำรองข้อมูลจากแหล่งที่ไม่น่าเชื่อถือดังนั้นฉันจึงคัดลอกไฟล์และไดเรกทอรีทีละหนึ่งเก็บบันทึกที่ใช้เพื่อหลีกเลี่ยงการทำซ้ำสำเนาที่ประสบความสำเร็จแล้ว ความล้มเหลว. ตั้งแต่ cp -a เทียบเท่ากับ cp -dR --preserve=allฉันพยายามเอา -R ออกไปจากนั้น แต่ cp ข้ามไดเรกทอรีเพราะการสอบถามซ้ำปิดอยู่

1
ซิงค์อัตโนมัติพร้อม rsync
สวัสดีพวกนั้นเป็นโพสต์แรกของฉันที่นี่ดังนั้นจึงเจ๋งดังนั้นฉันมี Mac ที่มี Rsync และฉันมี VPS ที่มี Debian 8 อยู่ฉันต้องการทำอะไร แต่ไม่รู้ ดังนั้นฉันต้องการสร้างชื่อโฟลเดอร์ SHARE บน Mac ของฉันและถ้าภายในของโฟลเดอร์นั้นถูกแก้ไขโฟลเดอร์เดียวกันจะต้องมีการอัพเดทใน VPS เป็นไปได้หรือไม่เลย? ขอบคุณสำหรับคำตอบ
macos  mac  rsync 

0
มีวิธีง่าย ๆ ในการส่งผ่าน scp ไฟล์ใด ๆ ที่แก้ไขในโฟลเดอร์ไปยังโฟลเดอร์ระยะไกลโดยอัตโนมัติหรือไม่?
พูดง่าย ๆ : ฉันมีโฟลเดอร์ที่เต็มไปด้วยไฟล์และโฟลเดอร์ย่อยที่มีไฟล์มากกว่านี้ ฉันต้องการมีมิเรอร์ของโฟลเดอร์นั้นในเซิร์ฟเวอร์ระยะไกลดังนั้นเมื่อใดก็ตามที่ไฟล์ถูกแก้ไขบนเครื่องของฉันมันจะถูกส่งโดยอัตโนมัติไปยังเครื่องระยะไกลผ่านทาง scp หรืออะไรก็ตาม โปรดทราบว่านี่เป็นการซิงโครไนซ์ทางเดียวเท่านั้นกล่าวคือหากไฟล์ได้รับการแก้ไขในเซิร์ฟเวอร์ระยะไกลฉันไม่จำเป็นต้องส่งไฟล์กลับไปที่เครื่องของฉัน โดยทั่วไปฉันต้องการทำงานกับไฟล์ของฉันในเครื่องและตรวจสอบให้แน่ใจว่ามีการซิงโครไนซ์ (ส่ง) ไปยังเครื่องระยะไกล ตอนนี้ฉันต้องทำงานซิปทุกอย่าง (ใหญ่) ส่งผ่าน scp ไปเลย ใช้เวลานานมาก :( :( :( มีวิธีง่ายๆในการทำสิ่งนี้หรือไม่? ฉันได้ยินเกี่ยวกับ rsync แต่การทำเช่นนั้นกับ rsync เป็นเรื่องง่ายไหม คำแนะนำทีละขั้นตอนจะได้รับการชื่นชมมาก -Becky บันทึก: ฉันมี SSH เข้าถึงเครื่องผ่าน VPN ไม่เคยใช้ rsync มาก่อน แต่ได้ยินมาว่ามันไม่สำคัญ อาจเป็นทางเดียวหรือไม่
ssh  rsync  scp 

1
คำสั่ง rsync ทำงานใน Bash แต่หยุดทำงานเมื่อเรียกใช้จาก Perl
ฉันมีคำสั่ง rsync ที่ใช้งานได้ดีจากทั้งบรรทัดคำสั่ง Bash หรือสคริปต์ Bash คำสั่งคือ: rsync -qtz user@hostname:/tmp/p /tmp เมื่อฉันรันคำสั่งมันจะคัดลอกไฟล์และทำงานในเวลาไม่ถึงหนึ่งวินาที หากฉันใส่คำสั่งในสคริปต์ Perl สคริปต์จะหยุดทำงานและฉันต้องควบคุม -C เพื่อฆ่ามัน สคริปต์ Perl เป็นเพียงแค่นี้: system("rsync -qtz user@hostname:/tmp/p /tmp"); มีอะไรผิดปกติหรือเปล่า? คำสั่งอื่น ๆ (เช่น mv และ gzip) ทำงานได้ดีในสคริปต์ Perl ฉันพยายามระบุพา ธ ที่สมบูรณ์ของ the4 ไปที่ / usr / bin / rsync แต่ก็ไม่ได้ช่วยอะไร
rsync  perl 

1
rsync ไม่ทำงานอย่างที่คาดไว้
ฉันมีสคริปต์ที่ดาวน์โหลดและบีบอัดโฟลเดอร์ของเซิร์ฟเวอร์ระยะไกล (ตัวอย่าง: / home) ฉันพยายามสร้างสคริปต์ "คืนค่า" แต่ฉันมีพฤติกรรมที่แปลก restore.sh: ($ 1 คือที่อยู่ IP $ 2 เป็นเส้นทางแบบเต็ม) if [ $# -lt 2 ] then echo "Error" exit 1 else D=$(mktemp -d) echo "From $D/$2" echo "To user@$1:/$2" tar xfz /backup/$1.tar.gz -C $D rsync -ncavzPe ssh --partial --delete $D/$2 user@$1:/$2 rm -r $D …

1
การโคลนฮาร์ดไดรฟ์เป็นกลยุทธ์การสำรองข้อมูล - ตรวจสอบให้แน่ใจว่าสามารถบูตได้
ฉันพบสถานการณ์ที่คล้ายคลึงกันจำนวนมากในไซต์นี้และเซิร์ฟเวอร์ผิด แต่ก็ยังไม่ชัดเจนเกี่ยวกับสิ่งหนึ่ง โดยทั่วไปฉันต้องการ rsync จากไดรฟ์ 2TB หนึ่งไปยังไดรฟ์ 2TB อีกตัวและเรียกใช้ทุกคืน ในกรณีที่ฮาร์ดไดรฟ์ขัดข้อง ฉันจะมั่นใจได้อย่างไรว่าฮาร์ดไดรฟ์สำรองของฉันสามารถเปลี่ยนและบูตจาก ? แก้ไข: สิ่งนี้จะต้องให้ฉันติดต่อศูนย์ข้อมูลเพื่อทำการสลับไดรฟ์สำหรับฉันซึ่งเป็นเหตุผลที่ฉันต้องการคัดลอกเรคคอร์ด mbr ก่อนมือ นี่คือส่วนที่ฉันไม่แน่ใจ นี่เป็นคลาวด์เซิร์ฟเวอร์ แต่ไม่ใช่ VM เรียกใช้ภาพขั้นต่ำของ Debian 8 กลยุทธ์การสำรองข้อมูลโดยรวมของฉันจะเกี่ยวข้องกับการสำรองฐานข้อมูลแบบเรียลไทม์และอื่น ๆ แต่ฉันอยากรู้ว่ามีบางสิ่งที่บ้าเกิดขึ้นกับไดรฟ์หลักฉันสามารถสำรองข้อมูลและทำงานได้อย่างรวดเร็ว

0
Rsync ใช้เวลานานในการส่งคืนหลังจากเสร็จสิ้นการถ่ายโอนไฟล์
ฉันกำลังใช้ rsync เพื่อถ่ายโอนไฟล์ทั้งหมดจากโฟลเดอร์ไปยังเครื่องระยะไกล ฉันมักจะมีไฟล์ระหว่าง 1 และ 3 ทั้งหมดประมาณ 1 Mb ฉันใช้สิ่งต่อไปนี้ rsync คำสั่ง: rsync -ac -Ph <local>/./ user@<remote>:<folder> rsync ดูเหมือนว่าจะแขวน หลังจาก ไฟล์ทั้งหมดได้รับการส่ง 100% (ตามรายงานความคืบหน้า); แต่เท่าที่ฉันสามารถบอกได้มันมักจะกลับมาในที่สุดหากฉันรอนานพอ ฉันมักจะรอสักครู่ขัดจังหวะด้วย <ctl-c>และเรียกใช้อีกครั้ง rsync คำสั่งซึ่งโดยปกติแล้วจะเสร็จสิ้นภายในไม่กี่วินาที ฉันลองใช้ Google เพื่อหาข้อมูลเกี่ยวกับ rsync หยุดทำงาน แต่ไม่มีผลลัพธ์ใดที่ตรงกับสถานการณ์ของฉัน ฉันได้ลองลบ -c ตัวเลือก (checksum) แต่วิธีนี้ไม่สามารถแก้ไขปัญหาได้ ฉันกำลังใช้ rsync 3.0.9 รุ่นโปรโตคอล 30 บน Debian 7 Wheezy อาจเกี่ยวข้องกับปัญหาที่คล้ายกันซึ่งถามเกี่ยวกับระบบ …

0
เป็นไปได้หรือไม่ที่จะให้บูตเรคคอร์ดและตารางพาร์ติชั่นแล้วอัพเดทด้วย rsync
DD ใช้เวลานานในขณะที่โคลนเครื่อง vmdk เสมือนเป็นหน่วยความจำแฟลช usb (คุณภาพ) เป็นไปได้ไหมที่จะคัดลอก MBR หรือแผ่นบันทึกการบูตและพาร์ติชั่นที่ดิสก์ต้นทางมีอยู่แล้วคัดลอกไฟล์โดยใช้ rsync? ภาวะแทรกซ้อนอะไรที่อาจเกิดขึ้นแม้ว่าฉันจะซ่อมแซมและปรับขนาดพาร์ติชันทันทีหลังจากวว
rsync  dd 

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