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

В этой статье
Архив имеет ожидаемый размер и открывается в файловом менеджере. Это полезный признак, но перед восстановлением стоит проверить его точнее. У файла tar.gz есть как минимум два уровня: сжатый поток gzip и структура архива tar внутри. Их проверка решает разные задачи.
Сначала проверьте gzip
Инструкция рассчитана на GNU gzip и GNU tar в Linux. Файл backup.tar.gz — пример имени уже полностью записанного архива. Перед проверкой убедитесь, что процесс резервирования или копирования завершён.
gzip -t -- backup.tar.gz
Команда проверяет целостность сжатого потока без извлечения содержимого в каталог. Обычно успешная проверка не печатает развёрнутый отчёт; для сценария важен код завершения. Ошибка должна сохраняться в результате, а не теряться из-за следующей команды.
Большой архив будет прочитан целиком. Учитывайте дисковую нагрузку и не запускайте множество проверок одновременно на томе, который уже испытывает проблемы.
Посмотрите, что лежит внутри
Для списка объектов tar:
tar -tzf backup.tar.gz
Это просмотр, а не распаковка. Сверьте ожидаемые каталоги, имена и наличие нужных компонентов. Для подробного списка с метаданными применяется вариант -tvzf.
Если список слишком велик, сначала уточните состав резервной копии по её описанию. Пропуск вывода через программу, которая завершится после первых строк, может оборвать чтение архива раньше конца. Такой просмотр нельзя выдавать за полноценную проверку всего содержимого.
Проверьте смысл содержимого
Предположим, архив целый, но внутри только файлы сайта без базы данных. Для статического проекта этого может хватить, а для интернет-магазина — нет. Нужно знать, какие компоненты входят в принятую схему резервирования и как они согласованы по времени.
Посмотрите на неожиданные абсолютные пути, переходы к родительским каталогам и символические ссылки. Недоверенный архив не следует извлекать с повышенными правами в рабочую директорию. Проверка списка не делает его содержимое безопасным для исполнения.
Чего эти команды не доказывают
Успех проверки gzip и чтения tar не гарантирует бизнес-целостность базы данных, пригодность конфигурации или возможность запустить приложение. Даже полный список ожидаемых файлов не подтверждает, что резервная копия была сделана в согласованном состоянии.
Отдельно нужна проверка восстановления в изолированном окружении. Там оценивают запуск приложения и контрольные данные, не отправляя реальные письма и не обращаясь к боевым платёжным сервисам. В этой инструкции восстановление не выполняется.
Как оформить результат
Запишите имя архива, время его создания, размер, результат проверки gzip и результат чтения структуры tar. Если существует доверенная контрольная сумма, добавьте её сравнение отдельным пунктом. Не называйте архив проверенным восстановлением, если вы только прочитали список.
При ошибке сохраните исходный файл и сообщение, затем проверьте источник и процесс передачи. Не распаковывайте повреждённый архив поверх действующего сайта в надежде, что «основные файлы целые». Цель предварительного контроля — выявить проблему до того, как восстановление начнёт менять рабочие данные.
The archive has the expected size and opens in a file manager. This is a useful indicator, but it is worth verifying it more thoroughly before restoration. A tar.gz file has at least two levels: the gzip compressed stream and the tar archive structure inside. Verifying each level solves different tasks.
First, verify gzip
This instruction is designed for GNU gzip and GNU tar on Linux. The file backup.tar.gz is an example of a fully recorded archive name. Before checking, ensure that the backup or copy process has completed.
gzip -t -- backup.tar.gz
The command checks the integrity of the compressed stream without extracting the contents to a directory. Usually, a successful verification does not print a detailed report; for a script, the exit code is what matters. An error must be preserved in the result, not lost due to the next command.
A large archive will be read in its entirety. Consider disk load and do not run multiple verifications simultaneously on a volume that is already experiencing issues.
Check what is inside
For the tar object list:
tar -tzf backup.tar.gz
This is a preview, not an unpacking. Compare the expected directories, names, and presence of required components. For a detailed list with metadata, use the variant -tvzf.
If the list is too large, first clarify the backup composition based on its description. Skipping output through a program that terminates after the first few lines can interrupt archive reading before the end. Such viewing must not be presented as a full verification of the entire contents.
Verify the meaning of the contents
Assume the archive is intact but contains only website files without a database. This may suffice for a static project, but not for an online store. You need to know which components are included in the accepted backup scheme and how they are synchronized in time.
Look for unexpected absolute paths, parent directory transitions, and symbolic links. An untrusted archive should not be extracted with elevated privileges into a working directory. Checking the list does not make its contents safe for execution.
What these commands do not prove
Success in gzip verification and tar reading does not guarantee business database integrity, configuration suitability, or the ability to run the application. Even a complete list of expected files does not confirm that the backup was created in a consistent state.
Separate verification of restoration in an isolated environment is required. There, application startup and control data are evaluated without sending real emails or contacting live payment services. This instruction does not perform restoration.
How to Record the Result
Record the archive name, creation time, size, gzip check result, and tar structure read result. If a trusted checksum exists, add its comparison as a separate item. Do not label the archive as a verified restoration if you have only read the file list.
In case of an error, save the original file and the error message, then verify the source and the transfer process. Do not unpack a corrupted archive over an active site, hoping that "core files are intact." The purpose of preliminary control is to identify the issue before restoration begins modifying live data.

Обсуждение0
Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.
Пока никто не написал. Начни обсуждение.