หลังจากใช้ robocopy เพื่อคัดลอกไฟล์ไปยังไดรฟ์ใหม่ฉันรู้ว่าเวลาในการสร้างไฟล์และไดเรกทอรีทั้งหมดและถูกรีเซ็ตเป็นเวลาของการคัดลอก
มีสวิตช์บางตัวที่ทำให้ robocopy เก็บไฟล์ต้นฉบับไว้หรือไม่
หลังจากใช้ robocopy เพื่อคัดลอกไฟล์ไปยังไดรฟ์ใหม่ฉันรู้ว่าเวลาในการสร้างไฟล์และไดเรกทอรีทั้งหมดและถูกรีเซ็ตเป็นเวลาของการคัดลอก
มีสวิตช์บางตัวที่ทำให้ robocopy เก็บไฟล์ต้นฉบับไว้หรือไม่
คำตอบ:
ลองดูที่ตัวเลือกสำหรับ/COPY:[copyflags]และ/DCOPYสวิตช์
ตามROBOCOPY /?ข้อมูลการใช้งาน:
/ COPY: copyflag [s] :: what to COPY สำหรับไฟล์ (ค่าเริ่มต้นคือ / COPY: DAT)
(copyflags: D = Data, A = คุณสมบัติ, T = Timestamps)
(S = ความปลอดภัย = NTFS ACLs, O = ข้อมูลเจ้าของ, U = ข้อมูลการใช้งาน)
/ DCOPY: T :: COPY Directory Timestamps
ตัวอย่างเช่น:
ROBOCOPY c: \ src d: \ dest / MIR / COPY: DT / DCOPY: T
จะคัดลอกไฟล์และโฟลเดอร์ทั้งหมดและเก็บรักษาวันที่และเวลา
ROBOCOPY c: \ src d: \ dest / MIR / COPY: DAT / DCOPY: T
จะคัดลอกไฟล์และโฟลเดอร์ทั้งหมดและเก็บรักษาวันที่และเวลาและแอตทริบิวต์ไฟล์
นอกจากนี้ยังมีสวิตช์อื่น (และฉันเชื่อว่าเลิกใช้แล้ว) /TIMFIXซึ่งทำหน้าที่เหมือนกัน/COPY:DTแต่ไม่ได้แก้ไขการประทับเวลาในโฟลเดอร์
สิ่งเหล่านี้ถูกทดสอบด้วย ROBOCOPY 5.1.10.1027 บน Windows 7 x64 Ultimate
โปรดทราบว่า/MIRสวิตช์จะสะท้อนไดเรกทอรีที่คุณกำลังคัดลอกมา นั่นคือ/MIRจะลบไฟล์ในโฟลเดอร์ปลายทางที่ไม่พบในโฟลเดอร์ต้นทาง /MIRสวิทช์เทียบเท่าของ/Eและ/PURGEสวิทช์ที่ใช้ร่วมกัน ( แต่มีข้อยกเว้นเล็กน้อย )
Right-click -> Properties -> Details tabบนแฟ้มปฏิบัติการซึ่งโดยปกติแล้วจะอยู่ที่C:\Windows\System32\Robocopy.exe
X:\Windows\System32\Robocopy.execmd มีวิธี cmd ที่จะทำหรือไม่
ฉันใช้สิ่งนี้ในที่ทำงาน ปลอดภัยกว่าการใช้สวิตช์ / MIR ซึ่งสามารถเขียนทับหรือลบข้อมูล นี่จะเป็นการคัดลอกการประทับเวลาสำหรับโฟลเดอร์และไฟล์
robocopy G:\users\username F:\Users\username /COPYALL /E /dcopy:T /SECFIX
/ E คัดลอกโฟลเดอร์ว่าง (ลบหากไม่ต้องการ)
/ SECFIX คัดลอกสิทธิ์ NTFS (ลบหากไม่จำเป็น)
/ XO สามารถเพิ่มเพื่อยกเว้นเก่า (เช่นถ้าทำจริงสำหรับการย้ายโฟลเดอร์)