стоит задача делать синхронизацию, новые файлы которые появились - архивировать.
Согласно твоей формулировке синхронизация косвенная, тобой надуманная - тебе просто надо архивировать НОВЫЕ файлы (вновь созданные программой, а не модифицированные старые)
фраза же
не могу понять, как сделать сравнение разных файлов dbf и zip, соответствующих друг другу...
наводит на мысль, что у тебя просто модифицируются старые файлы, что не соответствует приведенным образцам файлов
Для новых файлов я предлагаю контролировать атрибут "Archive" - архивировать только файлы с установленным атрибутом, снимая его затем. Смотрим реально работавшую строчку
- Code: Select all
C:\nnBackup\nnbackup.exe copy -i @C:\ELSIS\source_dir.txt -o C:\POLL\OUT -a A -A -log C:\ELSIS\nnbackup.log"
набор ключиков "-a A -A" это все и делает... (здесь учитывался возможный простой компьютера на НЕОПРЕДЕЛЕННОЕ время при несостоявшейся техподдержке - чтобы избежать проблем с использованием ключей -RD/-RDС/-RDW)
Можно, конечно, использовать ключи -RD/-RDС/-RDW, но это будет зависеть от конкретной задачи
Для случая же модифицированных файлов - тут уж тебе виднее должно быть по чем контроль осуществлять - по размеру файла, дате модификации, контрольной сумме, флагу по сработке на изменение файла...