Sao chép số lượng lớn tệp nhưng loại trừ các thư mục con nhất định trên Windows


14

Tôi muốn sao lưu thư mục công việc của mình, chủ yếu chứa trong cấu trúc thư mục, chẳng hạn như:

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

Tôi cần sao chép tất cả các dự án nhưng loại trừ thư mục node_modules trong mỗi dự án. Có một cách dễ dàng để làm điều này với số lượng lớn? Như tôi có số lượng lớn các dự án phải đi qua.

Chạy trên Windows 8.1


Nhìn vào câu hỏi này: superuser.com/questions/359031/ . Trong câu hỏi chính là câu trả lời của bạn.
angus

Câu trả lời:


12

Tôi cần sao chép tất cả các dự án nhưng loại trừ thư mục node_modules

Bạn có thể sử dụng xcopycùng với excludetùy chọn:

xcopy www backup /exclude:except.txt
  • except.txt chứa danh sách các tập tin của các thư mục được loại trừ.

ngoại trừ.txt:

node_modules

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

  • Mỗi tệp có thể chứa một hoặc nhiều tên đường dẫn đầy đủ hoặc một phần được loại trừ.
  • Khi bất kỳ phần nào trong số này khớp với bất kỳ phần nào của đường dẫn tuyệt đối của tệp SOURCE, thì tệp đó sẽ bị loại trừ.
  • Ví dụ: chỉ định một chuỗi như \obj\hoặc .objsẽ loại trừ tất cả các tệp bên dưới thư mục objhoặc tất cả các tệp có .objphần mở rộng tương ứng.

Nguồn xcopy - Sao chép tệp và / hoặc cây thư mục sang thư mục khác.


đọc thêm


Tuyệt vời, cảm ơn bạn tôi sẽ cho điều này đi. Tôi cũng tìm thấy điều này: robocopy SOURCE DESTINATION /mir /xd FOLDER_TO_EXCLUDE- Tôi cho rằng nó cũng có thể hoạt động?
Doidgey

Rất có thể. Mặc dù vậy, tôi không biết bản sao: / Xin đừng quên chấp nhận câu trả lời của tôi;)
DavidPostill

Hãy robocopydùng thử - nó được thiết kế để hỗ trợ các tùy chọn lệnh tương tự như xcopynhưng có rất nhiều cải tiến - hỗ trợ đường dài, đệm, unicode, bảo toàn dấu thời gian, v.v. Robocopylà một phần của Windows kể từ Vista, có thể cài đặt trên XP.
user1016274

Lệnh này không sao chép bất kỳ thư mục con nào từ nguồn của tôi, chỉ các tệp trong thư mục đó.
Qwerty

@DavidPostill Tôi có nghiêm túc phải đặt các thư mục tôi muốn loại trừ trong một tệp văn bản và sau đó tham chiếu tệp văn bản đó trong lệnh không? Tôi không thể nói trực tiếp với thư mục nào tôi muốn loại trừ? Tôi đoán robocopylà tốt hơn.
Shaya

9

Cảm ơn @DavidPostill cho câu trả lời của anh ấy. Nó đã làm việc một điều trị. Tuy nhiên, tôi cũng đã quản lý để có được robocopy làm việc. Đối với những người mà nó có thể giúp đỡ, lệnh là:

robocopy SOURCE DEST /mir /xd node_modules

Nguồn là thư mục để sao chép và định mệnh là đích. Và ngay khi kết thúc, tôi có node_modules là thư mục tôi muốn loại trừ.


3
Tốt ol ' robocopy /mir. Công tắc rất mạnh có thể làm rất nhiều việc tốt, nhưng chỉ cần lưu ý về việc công tắc đó làm gì trước khi bạn sử dụng nó. Nó sẽ đồng bộ hai thư mục, bao gồm xóa các mục nếu chúng không tồn tại trong thư mục nguồn.
Adam Plocher

Cảm ơn bạn rất nhiều! Đây hoạt động rất tốt cho đồng bộ tài liệu của tôi thư mục với Dropbox, nhưng không bao gồm các thư mục node_modules kể từ khi chúng chiếm quá nhiều không gian
Ben Gubler

1
@AdamPlocher Nhận xét của bạn đã cứu tôi khỏi mất dữ liệu. Tôi đã sử dụng robocopy để thay thế cho các thư mục di chuyển, không xảy ra với tôi, nó sẽ xóa các tệp khỏi thư mục đích. Rất may tôi đã có thể khôi phục bản sao lưu từ 4 ngày trước, vì vậy cảm ơn bạn.
Hay
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.