У меня есть две директории с тысячами файлов, которые содержат более или менее одинаковые файлы.
Как я могу скопировать все файлы из dirA в dirB, которые не находятся в dirB, или если файл существует в dirB, только перезаписать его, если он меньше.
Я знаю, что есть много примеров для разной отметки времени или разного размера файла, но я хочу перезаписать только, если конечный файл меньше, и ни при каких обстоятельствах, если он больше.
Предыстория моей проблемы:
Я выполнил рендеринг dynmap на своем сервере Minecraft, но некоторые плитки отсутствуют или повреждены. Затем я снова выполнил рендеринг на другом компьютере с более быстрым ЦП и скопировал все новые отрендеренные файлы (файлы PNG ~ 50 ГБ / 6.000.000 ~ 4-10 КБ) на мой сервер. После этого я заметил, что в моем новом рендере также есть поврежденные файлы.
слева: старый рендер, справа: новый рендер
Поэтому я не хочу перезаписывать все файлы, а только те, которые больше (поврежденные несут меньше данных и меньше).