December 11th, 2010

A-A-A

Задачка для юнискоидов: стабильный tar зависящий только от контента

Есть задача: паковать дерево файлов tar'ом так, что бы результат не зависел от метаинформации.

Т.е. вот такое должно работать:

% tar -cf out-1.tar <some-other-options> dir
% rm -rf dir
% tar -xf out-1.tar
% tar -cf out-2.tar <some-other-options> dir
% cmp -s out-1.tar out-2.tar && echo "Identical"
Identical
%

Если делать в лоб (без доп-опций) — не работает, так как tar пишет в заголовки inode number а они, естественно, при таких операциях меняются.

Даты-время — не проблема. А вот inode

Если системо-зависимо — то FreeBSD 8.x