Опубликовал статью на hybrismart про свою утилитку по сравнению снэпшотов файловых систем. Забавный момент, что я ее делаю второй раз — первый делал еще под DOS, чтобы делиться с друзьями библиотекой вареза по их выбору. Сейчас у утилитки не только это применение, конечно, возможно 🙂
Если вкратце, то работает это так. Вася делает dir /S на своей виндовой машине или ls -lR на своем маке и присылает файл Пете. Петя открывает это в моей программке, выделяет сотню файлов из разных директорий, и формирует файл-запрос, который по сути скрипт или плоский перечень файлов и шлет его Васе. Вася получает этот скрипт, запускает его на машине, получает архив только с выбранными файлами, и отдает уже архив Пете. Петя распаковывает архив, и все файлы занимают соответствующие места в его файловой системе, с сохранением всех директорий.
Второй кейс – это когда на обеих машинах Васи и Пети есть один и тот же большущий архив чего-нибудь, который предполагается быть одним и тем же, но всякое бывает, и что-то где-то попортилось или удалилось, что не должно было попортиться или удалиться. Или наоборот, создались какие-то лишние файлы, которые делают поведение системы у Пети иным, чем у Васи, хотя казалось бы исходный код, который под контролем версий, у них одинаков. Как понять что? Вот тут и приходит на помощь программка. Каждый делает снэпшоты директории со всеми поддиректориями, и дальше программка это сравнивает и показывает разницу. Другими способами сравнить очень сложно. Особенно, если Вася и Петя сидят на разных операционках или на одной операционке с разными языками, или на одной операционке разных версий или модификаций.
Исходный код прилагается. Требует Python/QT.
