ไม่มีใครรู้ว่าทำไม rsync จะส่งไฟล์ซ้ำแล้วซ้ำอีก?


14

ฉันพยายามใช้ rsync เพื่อสำรองไฟล์บางไฟล์ประมาณครึ่ง TB ตอนนี้มันเป็นสถานะที่มันส่งไฟล์เดิมทุกครั้งที่มันทำงานอยู่

ตัวอย่างเช่น:

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

ฉันยืนยันว่าไฟล์เหล่านั้นถูกคัดลอก ...

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

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

ขอบคุณ


1
คุณทำแตกต่างกับไฟล์และตรวจสอบข้อมูลทั้งหมดในรายการ ls -l หรือไม่? โดยหลักการแล้วพวกเขาสามารถแก้ไขได้ที่ edn โดยที่คุณไม่ทราบและ rsync อาจไม่ปล่อยให้ไฟล์อยู่ในสถานะที่ถูกต้องบนปลายทาง
Charles Stewart

คำตอบ:


9

ใช้--itemize-changesเพื่อรับ rsync เพื่อแสดงสิ่งที่มีการเปลี่ยนแปลงจริง

คำตอบจากire_and_cursesความเข้าใจผิดในประเด็น-tที่ต้องรักษาเวลาในการแก้ไขไม่ใช่เพื่อตัดสินใจว่าจะถ่ายโอนไฟล์หรือไม่ ตัวเลือกที่กำหนดว่าจะข้ามไฟล์หรือไม่: -cซึ่งจะตัดสินใจว่าจะข้ามไฟล์ที่เหมือนกันโดยขึ้นอยู่กับการตรวจสอบหรือไม่และ-Iจะข้ามขนาดและเวลาเมื่อตัดสินใจว่าจะข้ามไฟล์หรือไม่

นอกจากนี้แม้ว่า rsync อาจส่งไฟล์อีกครั้ง แต่ก็ไม่ควรถ่ายโอนเนื้อหาทั้งหมด - ที่ทำงานด้วย-vควรพิมพ์ข้อมูลสรุปจำนวนข้อมูลที่ตรงกันในการถ่ายโอน

สำหรับการตรวจสอบสิ่งต่อไปนี้น่าจะช่วยได้:

  • md5sum ของไฟล์ที่ปลายทั้งสอง - เพื่อแสดงให้คุณเห็นถ้าเนื้อหามีการเปลี่ยนแปลง
  • ls -l ควรแสดงให้คุณเห็นหากการประทับเวลามีการเปลี่ยนแปลง

5

ฉันจำปัญหาที่คล้ายกันกับนาฬิกาสองระบบที่ไม่ค่อยมีพฤติกรรม ฉันต้องใช้--modify-window=60เพื่ออธิบาย "ความผิดปกติทางโลก"

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