หลังจากใช้ 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.exe
cmd มีวิธี cmd ที่จะทำหรือไม่
ฉันใช้สิ่งนี้ในที่ทำงาน ปลอดภัยกว่าการใช้สวิตช์ / MIR ซึ่งสามารถเขียนทับหรือลบข้อมูล นี่จะเป็นการคัดลอกการประทับเวลาสำหรับโฟลเดอร์และไฟล์
robocopy G:\users\username F:\Users\username /COPYALL /E /dcopy:T /SECFIX
/ E คัดลอกโฟลเดอร์ว่าง (ลบหากไม่ต้องการ)
/ SECFIX คัดลอกสิทธิ์ NTFS (ลบหากไม่จำเป็น)
/ XO สามารถเพิ่มเพื่อยกเว้นเก่า (เช่นถ้าทำจริงสำหรับการย้ายโฟลเดอร์)