เครื่องมือบรรทัดคำสั่ง Robocopy (มาพร้อมกับ Windows เกือบทุกรุ่น)
บนเครื่อง windows 10 ของฉันมันอยู่ที่C:\Windows\System32
จากWikipediaสามารถใช้กับชุดของตัวเลือกต่อไปนี้เพื่อเก็บไฟล์และไดเรกทอรีเวลารวมทั้งคุณลักษณะอื่น ๆ :
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPYALL /E /R:0
ถ้าคุณเพียงต้องการที่จะรักษาวันที่และไดเรกทอรี timestamps แต่ทำไม่ได้ต้องการไดเรกทอรีย่อยที่ว่างเปล่าคัดลอกไปและไม่ได้ต้องการคุณลักษณะอื่น ๆ ที่เก็บรักษาไว้แล้วคุณอาจใช้:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPY:T /S
โดย/S
คัดลอกไดเรกทอรีย่อยที่ไม่ว่างเปล่า
หากต้องการดูไวยากรณ์ทั้งหมดให้พิมพ์robocopy /?
พรอมต์คำสั่งหรือดูที่บล็อกโพสต์เหล่านี้: https://ss64.com/nt/robocopy.htmlและ
https://techjourney.net/robocopy-syntax-command-line -switches และตัวอย่าง /
ตัวอย่างคำสั่งที่ฉันใช้ล่าสุด:
Robocopy D:\ C:\D_backup /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
โปรดสังเกตว่าการแยกไดเรกทอรีย่อย 2 รายการต้องการให้ใช้/XD
แฟล็กสองครั้ง นอกจากนี้การยกเว้นไดเรกทอรีที่สองใช้เครื่องหมายคำพูดเนื่องจากมีช่องว่างในชื่อไดเรกทอรี
ในที่สุดคุณสามารถเพิ่มการ/L
ตั้งค่าสถานะเพื่อทดสอบคำสั่งก่อนที่จะทำจริง ด้วยวิธีนี้คุณสามารถตรวจสอบได้ว่าจะไม่คัดลอก (หรือลบ) ไดเรกทอรี / ไฟล์ใด ๆ ที่คุณไม่ต้องการและไม่มีข้อผิดพลาดในคำสั่งของคุณ
แก้ไข: gotcha เมื่อคัดลอกจากไดเรกทอรีราก (ไดรฟ์ aka) ไปยังโฟลเดอร์ (ไดเรกทอรีที่ไม่ใช่ราก)
หลังจากรันคำสั่งตัวอย่างด้านบนไดเรกทอรีจะไม่ปรากฏให้เห็น! (แม้ว่าshow hidden files
และshow system files
ถูกตรวจสอบใน Windows 10!) คำสั่งต่อไปนี้ตามhttps://serverfault.com/a/455029/399723แก้ไขสิ่งนี้:
attrib -h -s C:\D_backup
อีกวิธีหนึ่งคือการเพิ่ม/A-:SH
"unsets แอตทริบิวต์ที่ซ่อนอยู่จากไฟล์ระบบ" จึงอาจป้องกันไม่ให้ไดเรกทอรีจากการเป็นที่ซ่อนอยู่ในสถานที่แรกตามhttps://serverfault.com/a/565804/399723 ดูเพิ่มเติมhttps://ss64.com/nt/robocopy.html
การตกตะกอนนี้ทำให้แสงตัวเลือกนี้เป็นโซลูชันมากขึ้น
Robocopy D:\ C:\D_backup /A-:SH /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
ซอฟต์แวร์อื่น ๆ :
หรือคุณสามารถดาวน์โหลดrobocopy เวอร์ชัน GUIหากคุณไม่ต้องการใช้บรรทัดคำสั่ง
ยูทิลิตี windows อื่น ๆ คือXCopyแม้ว่าจะรวมอยู่ใน windows 10 แต่มันถูกเลิกใช้แล้ว ดูลิงค์สำหรับ gotchas
หน้า Wikipedia สำหรับ RoboCopy (ลิงค์ที่ด้านบนของโพสต์นี้) จะแสดงรายการซอฟต์แวร์อื่น ๆ ที่สามารถใช้ได้