Rsync โอนทุกอย่างแทนการเปลี่ยนแปลง


1

ฉันได้ลองใช้คำสั่ง rsync หลายแบบหลายแบบผสมกันแล้วแต่แพลตฟอร์มใดก็ตามที่ฉันใช้บนจากแหล่งใดไปยังปลายทางใด ๆ มันจะถ่ายโอนทุกอย่างไม่ว่ามันจะเหมือนกันหรือไม่ก็ตาม ความลับคืออะไร? คำสั่งสุดท้ายที่ฉันใช้คือ rsync -avz --progress source: somepath / specficfolder / * destination: otherpath / spceficfolder /

ฉันจะไปยังการถ่ายโอนไฟล์ที่แก้ไขได้อย่างไร

UPDATE: ขอบคุณ blackhats ตอบโดยชี้ให้ฉันทิศทางที่ถูกต้องฉันพบตัวเลือกที่ดีกว่าสำหรับฉันที่จะใช้คือ - ตัวเลือกขนาดไฟล์ที่ตรวจสอบขนาดไฟล์เพื่อดูว่าจำเป็นต้องถ่ายโอนไฟล์หรือไม่ Checksome ใช้งานได้ แต่ช้ามากเนื่องจากไฟล์ส่วนใหญ่ของฉันเป็นไฟล์ mp3 ขนาดใหญ่ ฉันคิดว่ามันจะเป็นตัวเลือกที่ดีถ้าไฟล์ของคุณเป็นไฟล์ข้อความซอร์สโค้ดและข้อมูลอักขระอื่น ๆ ของลักษณะนั้นในขณะที่ไฟล์สื่อขนาดใหญ่ที่ไม่มีการเปลี่ยนแปลงจะถ่ายโอนได้ดีกว่าด้วยตัวเลือกขนาดไฟล์


ฉันเคยมีสิ่งนี้ในการสำรองไฟล์และในกรณีของฉันปัญหาคือแผ่นดิสก์สำรองมีการแก้ไขเวลาที่ต่ำกว่า: เมื่อไฟล์ถูกคัดลอกไฟล์ต้นฉบับจะมีการประทับเวลาย่อยที่สอง แต่เป้าหมาย ไฟล์สูญเสียส่วนที่สองรองดังนั้นจึงดูเก่ากว่าในสำเนาถัดไป โซลูชันของฉันคือบันทึกการคัดลอกและเรียกใช้สคริปต์ที่วิเคราะห์บันทึกและเพิ่มการประทับเวลาทีละหนึ่งวินาทีในแต่ละเป้าหมาย คุณสามารถตรวจสอบว่าปัญหานี้เป็นปัญหาของคุณหรือไม่โดยใช้ls --full-timeทั้งไฟล์ต้นฉบับและไฟล์เป้าหมาย
AFH

คำตอบ:


1

ก่อนอื่นให้ตรวจสอบไฟล์อีกครั้งว่าไม่เปลี่ยนแปลง หากพวกเขาไม่ลองใช้ตัวเลือก --checksum หากไม่มี rsync จะใช้ขนาดไฟล์และเวลาการดัดแปลงเพื่อพิจารณาว่าไฟล์ใดเปลี่ยนแปลง

อาจแก้ไขเวลาผิด

หากวิธีนี้ไม่ได้ผลให้ออกค่าเสริม -v เพื่อรับเอาต์พุต verbose มากขึ้นและอ่านอย่างระมัดระวัง

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