Создание одного и того же файла .tgz на разных машинах - PullRequest
0 голосов
/ 20 июля 2010

Я использую giternal, который сжимает каталог внешних ссылок .git в файл .tgz. К сожалению, каждый раз, когда я «замораживаю» внешнее, для репо создается новый файл .tgz.

Несмотря на то, что содержимое каталога .git одинаковое, создается новый файл .tgz с diffs. Это приводит к раздуванию репо.

Есть ли способ заставить tar czf создать файл .tgz с одинаковым упакованным двоичным содержимым на разных машинах?

1 Ответ

1 голос
/ 02 февраля 2011

Поскольку время файла, uid и gid хранятся вместе с содержимым файла в архиве tar, трудно получить точно такой же архив.Я могу предложить только волосатое решение, например, сменить tar-файл на обычные времена и uids.Формат обмена Uustar объясняется в POSIX-определении утилиты pax.Либо вы можете распаковать последний и текущий снимки и различить их, решив, являются ли они одинаковыми и нужен ли вам последний.

...