rsync ใช้เวลานานมากในการส่งรายชื่อไฟล์


14

ฉันพยายามใช้ rsync เพื่อสำรองไฟล์บางไฟล์จากฮาร์ดดิสก์ภายในไปยังไดรฟ์ usb (ฉันกำลังทำงานกับโลกหนังสือ mybook NAS)

มีสองโฟลเดอร์ที่ฉันต้องการสำรองข้อมูล โฟลเดอร์เพลงและโฟลเดอร์วิดีโอ โฟลเดอร์เพลง (ไฟล์ 864 ไฟล์, ประมาณประมาณ 10 GB) ทำงานได้อย่างสมบูรณ์ในบางสิ่งบางอย่างประมาณ 1 ชั่วโมง (สำหรับความคืบหน้าโดยสมบูรณ์)

แต่โฟลเดอร์วิดีโอ (ไฟล์ 1,025 ไฟล์รอบประมาณ 700gb) ยังคงอยู่ใน "การส่งรายชื่อไฟล์ที่เพิ่มขึ้น" เป็นเวลา 8 ชั่วโมง ฉันไม่คิดว่ามีการถ่ายโอนอะไร สิ่งที่อาจทำให้เกิดความแตกต่างเช่นนี้? โฟลเดอร์วิดีโอไม่ได้มีไฟล์อยู่ในนั้นมากมายนัก ใช่มันใหญ่กว่ามาก แต่นั่นไม่ควรสร้างความแตกต่างในการสร้างรายชื่อไฟล์ที่ฉันคิด

ฉันใช้คำสั่ง rsync นี้:

/shares/extern # rsync -avPc --stats /shares/Public/Shared\ Videos /shares/extern/

ตอนนี้ฉันกำลังทำงานกับ NAS ฉันไม่ได้มีพลัง cpu มากนัก แต่มันนานเกินไปที่ฉันคิด

คุณคิดว่าพฤติกรรมนี้ปกติหรือไม่ มีคำแนะนำใดบ้างที่ฉันสามารถทำได้เพื่อเร่งความเร็วของทุกสิ่งให้เร็วขึ้น?

ฉันกำลังใช้ rsync 3.0.2


2
โปรดอย่าใส่คำตอบลงในเนื้อหาของคำถาม คุณสามารถเพิ่มคำตอบของคุณเองหากไม่มีคำตอบปัจจุบันถูกต้องหรือแสดงความคิดเห็นในคำตอบของคนอื่นถ้าคุณมีบางอย่างที่จะเพิ่ม ขอบคุณ!
Caleb

คำตอบ:


25

-cกองกำลังตัวเลือก rsync ในการคำนวณการตรวจสอบไฟล์ทั้งหมด ซึ่งหมายความว่ามันกำลังอ่านเนื้อหาของไฟล์วิดีโอทั้งหมดก่อนที่จะเริ่มตัดสินใจว่าจะคัดลอกไฟล์ไหน เห็นได้ชัดว่าช้า

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

โปรดทราบว่า rsync จะตรวจสอบว่าแต่ละไฟล์ที่ถ่ายโอนถูกสร้างขึ้นใหม่อย่างถูกต้องในด้านการรับโดยการตรวจสอบการตรวจสอบไฟล์ทั้งหมดที่สร้างขึ้นเมื่อไฟล์ถูกถ่ายโอน แต่การตรวจสอบโดยอัตโนมัติหลังการถ่ายโอนนั้นไม่มีอะไรเกี่ยวข้องกับตัวเลือกนี้ the-transfer "ไฟล์นี้จำเป็นต้องได้รับการอัพเดทหรือไม่?" ตรวจสอบ


โอ้ขอบคุณสำหรับคำใบ้ หลังจากอ่าน manpage ฉันสามารถพูดได้ว่าฉันคิดถึงตัวเลือก -c คิดว่ามันจะตรวจสอบหลังจากการคัดลอกด้วยการตรวจสอบ ขอบคุณสำหรับความช่วยเหลือ!
Graslandpinguin

@CaptnLenz ยินดีช่วยเหลือ โปรดพิจารณาการคลิกเห็บที่ด้านซ้ายของคำตอบของฉันเพื่อยอมรับโซลูชันของฉัน
snap

ฉันมีปัญหานี้เพราะฉันส่ง '--archive' มากกว่า '--archive' ไปยังคำสั่ง rsync rsync ถือว่า '-archive' เป็นตัวแปรของ -c
Leons

4
เพียงเพื่อขยายความคิดเห็น @Leons -archive ถูกมองว่าเป็น -a -r -c -h -i -v -e สวิตช์ที่ถูกต้องทั้งหมด ข้อผิดพลาดเล็กน้อยหากิน
Mark C

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