Использование -md5 для сравнения файлов одинакового размера

Обсуждение программы nnBackup

Использование -md5 для сравнения файлов одинакового размера

Postby qyron » Sun, 16 Dec 2007, 14:15

Привет, у меня интересный вопрос по nnBackup

Для бэкапа конфигураций моих программ я пользуюсь USB флеш брелком и обычным синхронизированием каталогов. При этом настройки я меняю редко, но многие программы по завершении все равно переписывают свой конфигурационный файл, таким образом дата файла обновляется, но содежимое файла не меняется. Не хотелось бы копировать такие файлы на флешку зря. Насколько я знаю в nnBackup есть опция -md5, но вот при каких обстоятельствах она используется? В идеале я бы предпочел во такой алгоритм сравнения:

1. При разном размере файлы однозначно разные -> надо копировать.
2. При одинаковом размере, но разных датах модификации надо сравнить файлы по-байтово (т.е. md5) и в случае разных сумм копировать.
3. При одинаком размере и дате -> файлы одиноковые, сравнение md5 не требуется

Можно ли средствами nnBackup реализовать такую схему при синхронизации?
qyron
 
Posts: 5
Joined: Sun, 16 Dec 2007, 13:43

Postby Nicholas_Nemtsev » Sun, 16 Dec 2007, 15:16

-ad -md5
Порядок проверки такой:
1. если время не совпадает, копировать (не новее, а просто не совпадает)
2. иначе, если размеры не совпадают, копировать
3. иначе, если md5 суммы разные, копировать
4. иначе не копировать.
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков

Postby qyron » Mon, 17 Dec 2007, 00:26

К сожалению не подходит, мне нужно сравнение md5 даже в случае разных дат, но одинакового размера. Эх, от скрипто-писательства по-видимому не отверчусь...
qyron
 
Posts: 5
Joined: Sun, 16 Dec 2007, 13:43

Postby Nicholas_Nemtsev » Mon, 17 Dec 2007, 00:54

Есть ещё опция -it для игнорирования различия во времени.
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков


Return to nnBackup forum (Russian)

Who is online

Users browsing this forum: No registered users and 4 guests