![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Есть задачка регулярного копирования массива мелких файлов с такими условиями:
1. Если копируемый файл совпадает по размеру/содержанию с существующим -- пропустить или перезаписать.
2. Если копируемый файл отличается по размеру -- копировать, автоматически переименовывая (добавляя к имени что-то вроде _001, _002 и т.д.).
3. Если существующий файл пустой (имеет нулевой размер) -- переписать в любом случае.
Под Windows.
Я полагал, что старый добрый Total Commander с такой задачкой справится, но там либо автоматом все подряд переименовывать, либо заменять файлы большего/меньшего размера. Среди утилиток смотрел Tera Copy -- тоже такого не умеет. Может быть, кто-то сможет подсказать подходящую?
Необязательное пожелание -- при проверке существующего файла выбирать, анализировать ли только размер (для скорости), либо размер и содержимое (для надежности). Но это необязательно.
1. Если копируемый файл совпадает по размеру/содержанию с существующим -- пропустить или перезаписать.
2. Если копируемый файл отличается по размеру -- копировать, автоматически переименовывая (добавляя к имени что-то вроде _001, _002 и т.д.).
3. Если существующий файл пустой (имеет нулевой размер) -- переписать в любом случае.
Под Windows.
Я полагал, что старый добрый Total Commander с такой задачкой справится, но там либо автоматом все подряд переименовывать, либо заменять файлы большего/меньшего размера. Среди утилиток смотрел Tera Copy -- тоже такого не умеет. Может быть, кто-то сможет подсказать подходящую?
Необязательное пожелание -- при проверке существующего файла выбирать, анализировать ли только размер (для скорости), либо размер и содержимое (для надежности). Но это необязательно.
no subject
Date: 2017-01-30 11:01 am (UTC)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 - это два разных файла, могущих лежать в одной папке рядом!
no subject
Date: 2017-01-30 11:11 am (UTC)