Восстановление файла .tar.gz, который был разделен с помощью команды split и объединен с помощью команды cat - PullRequest
0 голосов
/ 24 октября 2019

У меня была резервная копия моего домашнего каталога, сохраненная в файле .tar.gz с использованием

tar -cvzf backup.tar.gz ~

Затем я разделил этот файл на 151 файл с использованием

split -b 3584M -d backup.tar.gz part_

Для восстановления резервной копии я сделал

cat -v part_* > backup.tar.gz

, а затем

tar xvzf backup.tar.gz

Сейчас, это где моя проблема начинается.

Файлы 151 part имеют общий размер 564,2 ГБ. Таким образом, размер выходного файла cat должен быть одинаковым. Но размер выходного файла cat составляет 1,3 ТБ! Именно здесь процесс, скорее всего, портится.

Кроме того, после ввода команды tar для распаковки архива я получаю сообщение об ошибке

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

При проверке файла с

file backup.tar.gz

Я получаю

backup.tar.gz: ASCII text, with very long lines

Я не смог найти причину того, почему этот файл является текстовым файлом ASCII, а нев сжатый архив tar. Я в тупике! Это моя единственная резервная копия, содержит месяцы моей работы, и мне очень нужно, чтобы она работала.

Буду очень признателен за любую помощь.

...