Страница 1 из 1

tar.gz и hash-суммы.

Добавлено: 2014-03-28 11:42:17
Olorin
Доброго времени суток форумчанам!

Возникла непонятка при организации бэкапов файлов. Немного кода:

Код: Выделить всё

/home/olorin # tar -czvf hosts1.tar.gz /etc/hosts
tar: Removing leading '/' from member names
a etc/hosts
/home/olorin # tar -czvf hosts2.tar.gz /etc/hosts
tar: Removing leading '/' from member names
a etc/hosts
/home/olorin # md5 hosts1.tar.gz
MD5 (hosts1.tar.gz) = aa186eb5f1454ba551db7cfa772c96ae
/home/olorin # md5 hosts2.tar.gz
MD5 (hosts2.tar.gz) = 08daf807b463038332891e32b5616ade
Я для одного и того же файла (/etc/hosts) создаю 2 архива с разными именами, а их md5 не совпадает, хотя сам файл остается неизменным. При использовании lzma хеш-суммы совпадают, если исходные файлы не изменяются.

Собственно, вопрос - тут надо какой-то неизвестный мне ключ для tar использовать, или как? Я логику его работы не улавливаю.

P.S. Все это затевается для полноценного использования дедупликации ZFS на разделе, где хранятся бэкапы.

Re: tar.gz и hash-суммы.

Добавлено: 2014-03-29 0:27:20
FiL
файл не неизменный. У него access time поменялся.

Re: tar.gz и hash-суммы.

Добавлено: 2014-03-29 0:40:12
FiL
P.S. Но даже если файл совсем не меняется, то gzip не дает гарантии, что md5 совпадет. Вот такой он гзип. Вроде bzip2 таким поведенеием не страдает.

Re: tar.gz и hash-суммы.

Добавлено: 2014-03-29 11:45:53
Olorin
FiL писал(а):файл не неизменный. У него access time поменялся.
На файловой системе стоит atime=off.
FiL писал(а):P.S. Но даже если файл совсем не меняется, то gzip не дает гарантии, что md5 совпадет. Вот такой он гзип. Вроде bzip2 таким поведенеием не страдает.
Какой он чудной.) Видимо, для поставленных задач придется сменить архиватор..