Làm cách nào để sao chép CHỈ những tệp không ở đích?


31

Có thể sử dụng robocopy để chỉ sao chép các tệp không tồn tại ở đích không?

robocopy có một chuyển đổi / là (bao gồm cùng một tệp). Những gì tôi đang tìm kiếm là một chuyển đổi / xs. Nếu một tệp tồn tại trong cả nguồn và đích tôi không muốn nó được sao chép. Tiêu chí chỉ là tên tệp, bất kể ngày sửa đổi, kích thước, v.v. Ví dụ: ngay cả khi nguồn có tệp mới hơn (dựa trên ngày sửa đổi) so với cùng một tệp ở đích, tôi không muốn sao chép nó . Có thể làm điều này? Cảm ơn.

Câu trả lời:


37

Chỉ cần sử dụng các cờ /xc(loại trừ đã thay đổi) /xn(loại trừ mới hơn) và /xo(loại trừ cũ hơn):

robocopy /xc /xn /xo source destination 

Điều đó không hoạt động (ít nhất là nếu bạn cũng có các tùy chọn khác - tức là / b / e / copyall). Robocopy nhìn vào dấu thời gian và tôi tin ngay cả khi dấu thời gian truy cập cuối cùng khác, nó sẽ sao chép. Nếu có một cách, rất muốn biết về nó.

Các tùy chọn / xn và / xo sẽ ​​ngăn việc sao chép bản sao vì dấu thời gian khác nhau. Làm việc tốt khi tôi thử nghiệm nó. Robocopy không chú ý đến dấu thời gian truy cập cuối cùng. Câu trả lời của bạn có thể sẽ bị xóa (vì đó không phải là câu trả lời) nhưng bạn có thể gửi email cho tôi nếu bạn muốn thảo luận về vấn đề này.
Harry Johnston

4
Sử dụng / FFT nếu bạn sao chép giữa các hệ thống tệp khác nhau (NTFS, FAT). Cần ngăn Robocopy nghĩ rằng một tệp cũ hơn / mới hơn trong khi thực tế là cùng ngày và giờ.
Martin

@HarryJohnston, tôi có một tập lệnh chạy trong tệp .bat và nó dường như sao chép các tệp nhưng ghi đè lên tệp trong thư mục đích. Những gì tôi muốn biết là làm cách nào để tập lệnh này di chuyển các tệp và trong thư mục đích thêm dấu thời gian như một phần của tên tệp đích? 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
Đáng để thêm công /stắc nếu không nó sẽ không vào thư mục nếu chúng đã tồn tại.
Tom Carpenter

-1

Nếu bạn đang sao chép từ trái sang phải, bạn muốn chỉ sao chép các tệp mồ côi ở bên trái sang bên phải.

Tôi sử dụng một công cụ trả tiền có tên Beyond So sánh xử lý các loại kịch bản này. RoboCopy là tuyệt vời cho các ổ đĩa được ánh xạ hoặc thậm chí các đường dẫn UNC, nhưng hai trường hợp sử dụng của tôi liên quan đến:

  • FTP để sao chép các tập tin mới vào trang web của tôi
  • di chuyển / lưu trữ tệp vào DropBox

Điều đó, tôi rất tiếc không thể làm với RoboCopy.

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.