Иногда мне приходится копировать / синхронизировать большие объемы данных в структуре каталогов с одного компьютера на другой. Типичными программами, которые я использую для этой цели, являются rsync, syncthing или seafile.
Чтобы не полагаться исключительно на правильность программы копирования / синхронизации (или выбранных мной опций), я обычно генерирую файл контрольной суммы (используя cfv
) в родительском каталоге и копирую / синхронизирую его с данными, чтобы потом можно было проверить на конечном компьютере все в порядке. Например, cfv
хорошо работает, чтобы увидеть, все ли файлы из источника благополучно прибыли.
Однако я пропускаю один из вариантов, чтобы посмотреть, есть ли в копии файлы, которых не было в оригинале. Насколько я могу судить, у cfv
нет возможности искать такие "дополнительные" файлы. Решение, к которому я прибегаю, состоит в том, чтобы создать новый файл контрольной суммы для копии и сравнить его с оригиналом, но это означает, что контрольные суммы для каждого файла должны быть вычислены четыре раза (создание и проверка на обоих компьютерах).
Есть ли лучшее решение?