จะคัดลอกเฉพาะไฟล์ที่ไม่ได้อยู่ในปลายทางได้อย่างไร


31

เป็นไปได้ไหมที่จะใช้ robocopy เพื่อคัดลอกเฉพาะไฟล์ที่ไม่มีในปลายทาง?

robocopy มีสวิตช์ / เป็น (รวมไฟล์เดียวกัน) สิ่งที่ฉันกำลังมองหาคือสวิตช์ / xs หากไฟล์มีอยู่ในทั้งต้นทางและปลายทางฉันไม่ต้องการให้คัดลอก เกณฑ์เป็นชื่อไฟล์เท่านั้นโดยไม่คำนึงถึงวันที่ปรับเปลี่ยนขนาด ฯลฯ ตัวอย่างเช่นแม้ว่าแหล่งที่มามีไฟล์ที่ใหม่กว่า (ตามวันที่แก้ไข) กว่าไฟล์เดียวกันในปลายทางฉันไม่ต้องการคัดลอก . เป็นไปได้ที่จะทำเช่นนี้? ขอบคุณ

คำตอบ:


37

เพียงใช้แฟล็ก/xc(ยกเว้นการเปลี่ยนแปลง) /xn(ยกเว้นใหม่กว่า) และ/xo(ยกเว้นรุ่นเก่ากว่า):

robocopy /xc /xn /xo source destination 

ที่ไม่ทำงาน (อย่างน้อยถ้าคุณมีตัวเลือกอื่น ๆ เช่น - / b / e / copyall) Robocopy ดูที่การประทับเวลาและฉันเชื่อว่าแม้ว่าการประทับเวลาที่เข้าถึงครั้งล่าสุดจะแตกต่างกันก็จะเป็นการคัดลอก หากมีวิธีรักที่จะรู้เกี่ยวกับมัน

ตัวเลือก / xn และ / xo ควรป้องกันการคัดลอก robocopy เนื่องจากการประทับเวลาที่แตกต่างกัน ทำงานได้ดีเมื่อฉันทดสอบ Robocopy ไม่สนใจเวลาที่เข้าถึงล่าสุด คำตอบของคุณอาจถูกลบ (เพราะไม่ใช่คำตอบ) แต่คุณสามารถส่งอีเมลถึงฉันหากคุณต้องการพูดคุยเรื่องนี้
Harry Johnston

4
ใช้ / FFT หากคุณคัดลอกระหว่างระบบไฟล์ต่างๆ (NTFS, FAT) ควรป้องกัน Robocopy ไม่ให้คิดว่าไฟล์เก่า / ใหม่กว่าในขณะที่มันเป็นวันและเวลาเดียวกัน
Martin

@HarryJohnston ฉันมีสคริปต์ที่ทำงานในไฟล์. bat และดูเหมือนว่าจะคัดลอกไฟล์ แต่เขียนทับไฟล์ในโฟลเดอร์ปลายทาง สิ่งที่ฉันต้องการทราบคือฉันจะทำให้สคริปต์นี้เพื่อย้ายไฟล์และในโฟลเดอร์ปลายทางเพิ่มการประทับเวลาเป็นส่วนหนึ่งของชื่อไฟล์ปลายทางได้อย่างไร START /WAIT robocopy %EFM_EXPORT% %EFM_TEMP% *.CFX /S /NP /R:5 /W:5 /XX /XD *PR *PA *TA *DC *Bypass /MOV /LOG:%EFM_MOVE%
DJ KRAZE

5
ควรเพิ่ม/sสวิตช์ด้วยเช่นกันมิเช่นนั้นจะไม่ป้อนไดเรกทอรีหากมีอยู่แล้ว
Tom Carpenter

-1

หากคุณกำลังคัดลอกจากซ้ายไปขวาคุณต้องการคัดลอกเฉพาะไฟล์ที่ไม่ได้ใช้งานทางด้านซ้ายไปทางขวา

ฉันใช้เครื่องมือการจ่ายเงินที่เรียกว่าBeyond Compareที่จัดการกับสถานการณ์ประเภทนี้ RoboCopy ยอดเยี่ยมสำหรับไดรฟ์ที่แมปหรือแม้แต่เส้นทาง UNC แต่กรณีการใช้งานสองกรณีของฉันเกี่ยวข้องกับ:

  • FTP เพื่อคัดลอกไฟล์ใหม่ไปยังเว็บไซต์ของฉัน
  • ย้าย / เก็บถาวรไฟล์ไปยัง DropBox

ว่าฉันโชคไม่สามารถทำได้กับ RoboCopy

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