Saya tahu ini sudah beberapa tahun yang lalu tetapi saya baru saja menemukan alat freeware yang dapat melakukan tugas yang dibutuhkan dengan tepat. Alat baris perintah, XXCOPY oleh Pixelab http://www.xxcopy.com/
Dalam skenario saya sendiri, saya batch ulang kompresi ratusan gambar JPEG menggunakan opsi qscale FFmpeg, dan saya sedang mencari cara untuk menimpa hanya file yang lebih kecil. Jadi saya mencobanya dan berhasil dengan saya. Saya memverifikasi dengan membuat folder cadangan, lalu membandingkan ukuran folder setelahnya. Jumlah file yang sama untuk kedua folder tetapi yang lain lebih kecil sekarang.
Pertanyaan asli dan jawabannya ada di sini:
timpa hanya file yang lebih kecil
https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/Agooyf23kFw
Anehnya itu juga termasuk solusi untuk masalah Penanya. Ini adalah sebagian dari jawaban penulis XXCOPY:
Bisakah Anda memberi saya petunjuk?
Masalah saya: Saya mendapatkan beberapa file di direktori dan beberapa di subdirektori dan ingin menyalin file di subdirektori. Masalah sebenarnya adalah harus menimpa hanya file yang lebih kecil.
Anda dapat mencoba XXCOPY (freeware untuk penggunaan pribadi). Perintah yang Anda inginkan mungkin:
xxcopy \your_source\ \destination\ /s /bzs /y
Ada variasi lain dalam operasi pencadangan
/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
Ini memiliki fitur pengecualian yang serba guna. Anda dapat menerapkan mekanisme pemilihan file yang sama dalam operasi penghapusan. Keuntungan lain dari Xcopy adalah bahwa XXCopy berperilaku dengan cara yang sama di semua versi Windows (95,98, ME, NT / 2K / XP).
Jadi saya kira Penanya akan membutuhkan / BZX sebagai gantinya.