[identity profile] mef-is-toffel.livejournal.com posting in [community profile] useful_faq
Есть задачка регулярного копирования массива мелких файлов с такими условиями:

1. Если копируемый файл совпадает по размеру/содержанию с существующим -- пропустить или перезаписать.
2. Если копируемый файл отличается по размеру -- копировать, автоматически переименовывая (добавляя к имени что-то вроде _001, _002 и т.д.).
3. Если существующий файл пустой (имеет нулевой размер) -- переписать в любом случае.

Под Windows.

Я полагал, что старый добрый Total Commander с такой задачкой справится, но там либо автоматом все подряд переименовывать, либо заменять файлы большего/меньшего размера. Среди утилиток смотрел Tera Copy -- тоже такого не умеет. Может быть, кто-то сможет подсказать подходящую?

Необязательное пожелание -- при проверке существующего файла выбирать, анализировать ли только размер (для скорости), либо размер и содержимое (для надежности). Но это необязательно.

Date: 2017-01-30 11:01 am (UTC)
From: [identity profile] agalakhov.livejournal.com
Вот он:
http://www.mingw.org/wiki/msys
Качаете mingw-get, он все ставит. Получаете в Windows почти настоящую UNIX-консоль, 99% команд линукса будут работать. И дальше что угодно можно делать.

Что надо знать: в именах файлов UNIX слеш пишется в другую сторону, а дисков вроде c: нету. MSYS имитирует диски Windows с помощью папок, поэтому путь C:\Users\MyName превращается в /c/Users/MyName. Обратите внимание, в UNIX имена файлов чувствительны к регистру, readme.txt и Readme.txt - это два разных файла, могущих лежать в одной папке рядом!