คัดลอกไฟล์จำนวนมาก แต่ไม่รวมโฟลเดอร์ย่อยบางไฟล์ใน Windows


14

ฉันต้องการสำรองข้อมูลโฟลเดอร์งานของฉันซึ่งส่วนใหญ่มีอยู่ในโครงสร้างโฟลเดอร์เช่น:

www
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules

ฉันต้องการคัดลอกโครงการทั้งหมด แต่ไม่รวมโฟลเดอร์ node_modules ภายในแต่ละโครงการ มีวิธีง่ายๆในการทำเช่นนี้เป็นกลุ่มหรือไม่? เนื่องจากฉันมีโครงการจำนวนมากที่ต้องผ่าน

ทำงานบน Windows 8.1


ดูคำถามนี้: superuser.com/questions/359031/... ในคำถามนั้นคือคำตอบของคุณ
กัส

คำตอบ:


12

ฉันต้องการคัดลอกโครงการทั้งหมด แต่ไม่รวมโฟลเดอร์ node_modules

คุณสามารถใช้xcopyร่วมกับexcludeตัวเลือก:

xcopy www backup /exclude:except.txt
  • except.txt มีรายการไฟล์ของไดเรกทอรีที่จะแยกออก

except.txt:

node_modules

/EXCLUDE:file1[+file2][+file3]...

  • ไฟล์แต่ละไฟล์สามารถมีชื่อพา ธ เต็มหรือบางส่วนที่จะแยกออกได้
  • เมื่อส่วนใดส่วนหนึ่งตรงกับส่วนใดส่วนหนึ่งของพา ธ สัมบูรณ์ของไฟล์ SOURCE ไฟล์นั้นจะถูกแยกออก
  • ตัวอย่างเช่นการระบุสตริงเช่น\obj\หรือ.objจะยกเว้นไฟล์ทั้งหมดภายใต้ไดเรกทอรีobjหรือไฟล์ทั้งหมดที่มี.objนามสกุลตามลำดับ

Source xcopy - คัดลอกไฟล์และ / หรือแผนผังต้นไม้ไปยังโฟลเดอร์อื่น


อ่านเพิ่มเติม


เยี่ยมมากขอบคุณฉันจะทำแบบนี้ ฉันก็พบสิ่งนี้: robocopy SOURCE DESTINATION /mir /xd FOLDER_TO_EXCLUDE- ฉันคิดว่ามันสามารถใช้งานได้เช่นกัน?
Doidgey

มีโอกาสมาก ฉันไม่ทราบ robocopy แม้ว่า: / โปรดอย่าลืมยอมรับคำตอบของฉัน;)
DavidPostill

ให้robocopyลอง - มันถูกออกแบบมาเพื่อรองรับตัวเลือกคำสั่งเช่นเดียวxcopyแต่มีจำนวนมากของการปรับปรุง - การสนับสนุนเส้นทางยาวบัฟเฟอร์ Unicode ก็รักษา timestamps ฯลฯ เป็นต้นRobocopyเป็นส่วนหนึ่งของ Windows ตั้งแต่ Vista, ติดตั้งบน XP
user1016274

คำสั่งนี้ไม่ได้คัดลอกโฟลเดอร์ย่อยใด ๆ จากแหล่งของฉันเฉพาะไฟล์ภายในโฟลเดอร์นั้น
Qwerty

@DavidPostill ฉันต้องใส่ไดเรคทอรี่ที่ต้องการแยกไว้ในไฟล์ข้อความอย่างจริงจังแล้วอ้างอิงไฟล์ข้อความนั้นในคำสั่งหรือไม่? ฉันบอกได้ไหมว่าฉันต้องการแยกไดเรกทอรีโดยตรงหรือไม่ ฉันเดาว่าrobocopyดีกว่า
Shayan

9

ขอบคุณ @DavidPostill สำหรับคำตอบของเขา มันทำงานได้ดี อย่างไรก็ตามฉันก็สามารถจัดการ robocopy ให้ทำงานได้ สำหรับผู้ที่อาจช่วยได้คำสั่งคือ:

robocopy SOURCE DEST /mir /xd node_modules

แหล่งที่มาเป็นโฟลเดอร์ที่จะคัดลอกและปลายทางเป็นปลายทาง และในตอนท้ายฉันมี node_modules เป็นโฟลเดอร์ที่ฉันต้องการยกเว้น


3
ol robocopy /mirดี สวิตช์ที่ทรงพลังมากที่สามารถทำได้ดีมาก แต่ต้องระวังว่าสวิตช์นั้นทำอะไรก่อนใช้งาน มันจะซิงค์ dirs สองรายการรวมถึงการลบรายการหากไม่มีอยู่ใน dir ต้นทาง
Adam Plocher

ขอบคุณมาก! วิธีนี้ใช้งานได้ดีมากในการซิงค์โฟลเดอร์เอกสารของฉันกับ Dropbox แต่ไม่รวมโฟลเดอร์ node_modules เนื่องจากใช้พื้นที่มาก
Ben Gubler

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