Tôi biết điều này đã được một vài năm trước đây nhưng tôi chỉ tìm thấy một công cụ phần mềm miễn phí có thể thực hiện chính xác các nhiệm vụ cần thiết. Công cụ dòng lệnh, XXCOPY của Pixelab http://www.xxcopy.com/
Trong kịch bản của riêng tôi, tôi đã nén lại hàng trăm hình ảnh JPEG bằng tùy chọn qscale của FFmpeg và tôi đang tìm cách ghi đè lên chỉ các tệp nhỏ hơn. Vì vậy, tôi đã thử nó và nó đã làm việc với tôi. Tôi đã xác minh bằng cách tạo một thư mục sao lưu, sau đó so sánh kích thước thư mục sau đó. Cùng một số lượng tệp cho cả hai thư mục nhưng cái còn lại thì nhỏ hơn.
Câu hỏi ban đầu và câu trả lời là đây:
chỉ ghi đè lên các tệp mà nhỏ hơn
https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/Agooyf23kFw
Đáng ngạc nhiên là nó cũng bao gồm một giải pháp cho vấn đề của Người hỏi. Đây là một phần câu trả lời của tác giả XXCOPY:
Bạn có thể cho tôi một gợi ý?
Vấn đề của tôi: Tôi đã nhận được một số tệp trong một thư mục một số trong thư mục con và muốn sao chép các tệp trong thư mục con. Vấn đề thực sự là chỉ ghi đè lên các tệp mà nhỏ hơn.
Bạn có thể thử XXCOPY (một phần mềm miễn phí cho sử dụng cá nhân). Lệnh bạn muốn có lẽ là:
xxcopy \your_source\ \destination\ /s /bzs /y
Có các biến thể khác trong hoạt động sao lưu
/BI // backup incremental (skip files of same size and time)
/BN // backup newer files only
/BO // backup older files only
/BX // backup files with a different timestamp
/BZS // backup smaller files only
/BZL // backup larger files only
/BZX // backup files with different size
/BZE // backup files with the same size
/BS // backup files with same size and timestamp
Nó cũng có một tính năng loại trừ linh hoạt. Bạn có thể áp dụng cùng một cơ chế chọn tệp trong các thao tác xóa. Một ưu điểm khác so với Xcopy là XXCopy hoạt động theo cùng một cách trong mọi phiên bản Windows (95,98, ME, NT / 2K / XP).
Vì vậy, tôi đoán rằng Asker sẽ cần / BZX thay thế.