Назад | Перейти на главную страницу

Проверить целостность резервной копии .tar.gz

Если вы сделаете резервную копию своей системы и создадите .tar.gz с тысячами файлов и каталогов, как вы легко сможете проверить его целостность? (т.е. без необходимости декомпрессии).

Хранить резервные копии - это хорошо, но еще лучше убедиться, что ваши резервные копии будут работать, когда придет время ... и я хотел бы знать простой способ сделать это.

В дополнение к тесту, предложенному Игнасио Васкес-Абрамсом, вы также можете захотеть создать отдельные файлы контрольной суммы для своих архивов. Хотя он не улавливает архивы, поврежденные во время первоначального создания, он позволит вам позже проверить, что файлы все еще находятся в исходном состоянии и не были повреждены из-за проблем с диском или файловой системой.

Предполагая, что резервная копия backup_20110724.tar.gz создана, вы также можете захотеть запустить что-то из следующей команды:

sha256sum backup_20110724.tar.gz > backup_20110724.tar.gz.sha256

Затем он создаст файл, содержащий что-то вроде этого:

6d5fc8993d88739247ab76c01ddf3164e585b3ed02a63362cd209d2ba463eda5  backup_20110724.tar.gz

Затем вы можете позже проверить целостность, выполнив следующие действия:

sha256sum -c backup_20110724.tar.gz.sha256

У tarballs нет другого способа проверить свою целостность, кроме распаковки, поскольку они фактически нигде не хранят контрольные суммы. К счастью, для проверки обычно достаточно перечисления содержимого.

tar ztvf foo.tar.gz > /dev/null

Если вам нужны контрольные суммы, вам нужно использовать другой формат, например zip или 7-zip.