Robocopy ตรวจสอบได้อย่างไรว่าไฟล์“ มีการเปลี่ยนแปลง”?


17

ฉันกำลังมองหาที่นี่สำหรับข้อมูลโดยละเอียดเกี่ยวกับวิธีอัลกอริทึมของ Robocopy กำหนดว่าไฟล์มีการเปลี่ยนแปลงหรือไม่ หากฉันใช้ตัวอย่างเช่นพารามิเตอร์ / mir Robocopy ต้องกำหนดว่าไฟล์ใดบ้างที่จะถูกเปลี่ยนและไม่ใช้ มันใช้การประทับเวลาหรือขนาดไฟล์ที่แก้ไขแล้วหรือไม่

ที่น่าสนใจมันไม่ได้พูดอะไรเกี่ยวกับมันในเอกสารประกอบ

คำตอบ:


25

ตกลงหลังจากใช้เวลาทั้งวันทำการค้นคว้าอ่านเอกสารและทดสอบด้วยตัวเอง (ทั้งหมดที่มีผลลัพธ์เดียวกัน) ฉันมีคำตอบ

คำตอบสั้น ๆ คือ: ค่าเริ่มต้นของ Robocopy คือ (เว้นแต่คุณจะระบุสิ่งที่แตกต่างผ่านพารามิเตอร์) ว่ามันจะคัดลอกไฟล์ใด ๆ ที่ประทับเวลาหรือขนาดไฟล์ที่ แตกต่างกัน จำ Robocopy สำเนาเสมอจากแหล่งที่มาถึงปลายทาง ดังนั้นหากคุณมีไฟล์ที่ใหม่กว่าและใหญ่กว่าในปลายทาง Robocopy จะเขียนทับมันด้วยไฟล์เก่าและเล็กกว่าจากแหล่งที่มา (นั่นคือเหตุผลที่ฉันให้ความสำคัญกับคำว่า "แตกต่าง" - ไม่ใช่ใหม่หรือใหญ่กว่าแตกต่างกัน)

ในระดับที่ลึกกว่าคุณสามารถตรวจสอบด้วยตัวเลือก / มันแม้ว่าคุณสมบัติของไฟล์จะแตกต่างกันและคัดลอกไฟล์ที่แตกต่างกันด้วย - แม้ว่าขนาดไฟล์และการประทับเวลาจะเท่ากัน (ตกลงสำหรับ 100% ฉันไม่รู้ว่ามันเป็นอะไร จะคัดลอกไฟล์หรือเฉพาะแอตทริบิวต์ที่หายไป แต่เนื่องจากไฟล์เหมือนกันผลลัพธ์จะเหมือนกัน)

ฉันพบเอกสารที่มีความยาวซึ่งอ้างถึงในเธรดอื่น - เป็นเรื่องเกี่ยวกับรุ่น XP010 (ฉันเดาว่าเป็น Windows XP) แต่ไม่มีเอกสารประกอบใหม่สำหรับ robocopy คุณสามารถค้นหาเอกสารได้ที่นี่:

http://theether.net/download/Microsoft/Utilities/robocopy.pdf (อ่านหัวข้อ "การใช้คลาสไฟล์ Robocopy" ทุกอย่างถูกจัดวางอย่างแม่นยำ)

เอกสารเกี่ยวกับ Robocopy รุ่นเก่า (ภายใต้ Win7 คุณมักจะมีรุ่น XP027) - แต่คุณสามารถตรวจสอบการเปลี่ยนแปลงของเวอร์ชั่นในเว็บไซต์นี้ - ซึ่งมีภาพรวมที่ดีมาก:

http://yarcgui.wilkes.es/De/RoboCopy/index.htm

บรรทัดล่างคือว่ามีไม่แตกต่างกันมากระหว่างแม้แต่ XP และ Win7 - เพียงเล็กน้อยและการเปลี่ยนแปลงเพื่อเพิ่มพารามิเตอร์ - ไม่เปลี่ยนแปลงพวกเขา (ยกเว้นพารามิเตอร์ / mir) และฉันคิดว่ามันปลอดภัยที่จะพูดว่ากลไกการเปรียบเทียบจะไม่มีการเปลี่ยนแปลง - เนื่องจากนี่จะเป็นเรื่องใหญ่เมื่อเทียบกับการเปลี่ยนแปลงเล็กน้อยในการเพิ่มพารามิเตอร์เพิ่มเติม

นี่อาจเป็นสาเหตุที่ไม่มีเอกสารใหม่

หวังว่าจะช่วยถ้าคุณกำลังมองหาข้อมูลเดียวกันและกำลังอ่านนี้ ฉันพยายามแม่นยำและทำวิจัยด้วยความระมัดระวัง


2
มันใช้เวลาประทับที่สร้างขึ้นแก้ไขหรือทั้งสองอย่างหรือไม่
user643011

@ user54512 ฉันไม่เข้าใจเลย .. มันใช้ timestamps หรือ hashes หรือเปล่า?
Shayan

1
@shayan: มันเขียนไว้ที่นั่นถ้า Timestamp หรือขนาดไฟล์แตกต่างกันมันจะคัดลอกจากต้นทางไปยังปลายทาง ไม่มีแฮช ส่วนที่เหลืออยู่ในเอกสารที่ฉันใส่ในลิงค์
user54512
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.