仅当文件大小较小时才复制(多个)文件

copy (multiple) files only if filesize is smaller

我正在努力让我的图片参考库占用更少的空间 space。我知道如何使 Photoshop 批量保存具有特定压缩量的图像目录。 但是 我的一些图像最初保存时压缩比我所做的压缩得更多。

所以我得到了两个图像目录,一些较新的文件具有较大的文件大小,一些较小,有些相同。我想将新图像复制到旧目录中,排除 任何文件大小较大的文件(或相同的文件,尽管这些文件的数量可能不足以让我关心额外的时间来处理它们)。

我显然不想坐在那里解析每个文件,但除此之外我对如何处理它并不挑剔。

运行 Windows 10,顺便说一句。

我们有类似的情况。我没有使用 Photoshop,而是使用 FFmpeg(使用其 qscale 选项)将多个图像批量重新编码到一个子文件夹中,然后使用 XXCOPY 仅覆盖较大的原始源图像。事实上,我最终创建了我的 BATCH 文件,让 FFmpeg 进行批量电子编码(使用其 "best" qscale 设置),然后让 ExifTool 将元数据批量复制到新编码的图像,然后让 XXCOPY 只复制较小的新创建的图像。全部自动化,"new" 文件夹及其剩余的新创建但尺寸较大的图像也被删除。因此,我节省了大量磁盘 space,因为我在许多不同的文件夹中有许多图像 categorized/grouped。但是你应该先做一个测试运行或者备份你的图像。我希望这对你有用。

这是我的 XXCOPY 命令行:
xxcopy "C:\SOURCE" "C:\DESTINATION" /s /bzs /y

我原来的post/forum是从哪里学来的:

只覆盖较小的文件
https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/Agooyf23kFw

补充一下,如果需要更大的文件大小,XXCOPY 也可以做到这一点,我认为是 /BZL。我认为它在原始 post/forum.

中也被提及