Làm cách nào để chỉ sao chép các tệp mới VÀ chỉ những tệp được sửa đổi sau một ngày nhất định?


25

Tôi muốn sao chép các tệp từ ổ đĩa này sang ổ đĩa khác, nhưng tôi chỉ muốn sao chép các tệp nguồn mới hơn tệp đích. NHƯNG , tôi cũng muốn chỉ sao chép các tệp nguồn đã được thay đổi sau một ngày nhất định.

Tôi biết tôi có thể sử dụng xcopy để làm một trong những điều này, nhưng tôi muốn làm cả hai cùng một lúc.

Vì vậy, ví dụ, tôi muốn sao chép tất cả các tệp nguồn ngày hoặc sau ngày 3/1/2013, nhưng ngoài ra tôi chỉ muốn sao chép tệp nếu tệp nguồn mới hơn đích. Vì vậy, lý tưởng tôi muốn làm một cái gì đó như thế này:

xcopy c:\*.* e:\*.* /D:03-01-2013

kết hợp với một cái gì đó như thế này:

xcopy c:\*.* e:\*.* /D

Điều này có thể được thực hiện với xcopy hoặc Robocopy?

Câu trả lời:


23

Điều này có thể sẽ giúp bạn có được những gì bạn muốn:

Robocopy c:\ e:\ *.* /MAXAGE:20130301 /XO /E

Thêm /Llệnh vào đây để xem nó sẽ làm gì mà không thực sự làm nó trước chỉ để đảm bảo.

Kiểm tra ở đây để biết thêm thông tin về các tùy chọn của Robocopy.


2

Chỉ cần sử dụng cả hai tùy chọn trong cùng một lệnh:

xcopy c:\*.* e:\*.* /D /D:03-01-2013

có được những gì bạn muốn.


Làm thế nào bạn sẽ làm điều đó nếu bạn muốn tập tin ít nhất 1 giờ? Nói cách khác, một độ tuổi tương đối từ bây giờ, không phải là một độ tuổi tuyệt đối?
chập chững

@toddmo Có vẻ như cả xcopy và Robocopy chỉ có thể lọc theo ngày, không phải thời gian. Bạn sẽ phải sử dụng một số tiện ích khác, hoặc một cái gì đó như vòng lặp FOR với lệnh DIR / O: D.
Malcolm

RoboCopy có thể sử dụng minage và maxage , nhưng nó chỉ ở cấp độ ngày, không phải giờ. Bạn cũng có thể đọc ở đây để biết một số công cụ và tập lệnh bó khác sẽ sao chép các tập tin cũ 1 giờ .
CN

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.