-z
означает ungzip
или gzip
файл смолы. Тар сам в связках без сжатия. Когда вы gzip ничего не можете сделать, метаданные находятся в tar-файле, который сжимается,
$ gunzip -l co.tar.gz
compressed uncompressed ratio uncompressed_name
177183 1044480 83.0% file.tar
Это все, что видит gzip. Тебе нужно убить оружие, чтобы вернуться к смоле.
Unix способ обойти это просто сгенерировать манифест, find . > MANIFEST
и груз с этим. Однако есть и другие варианты, такие как .tar.gz
а не просто использовать другой формат, который не сжимает метаданные. Я думаю, 7zip
подходит под это описание.
В последнее время люди стали использовать sha1sum
или md5sum
что является лучшим планом, чем обычный MANIFEST.
find destination/ -type f -exec sha1sum {} +; > sha1sum
Это также может быть проверено довольно легко, но не является необходимым, потому что и tar, и gzip предоставляют контрольные суммы внутренне,
sha1sum -c ./sha1sum