Как проверить / проверить архивы .tar.bz?


12

Я использовал tar с его функцией "--use-compress-prog = pbzip2", чтобы заархивировать мои файлы, а затем сжать их с помощью pbzip2, чтобы получить архив "* .tar.bz".

После этого я проверил полученный файл с помощью ключа «-t» в pbzip2, и он прошел тест. Однако, к большому удивлению, я получил «файл неполный» или другие ошибки целостности при попытке извлечь архив!

Это потому, что может быть что-то не так с файлом tar, но не тогда, когда он был сжат pbzip2? Если да, есть ли способ проверить сам файл tar? Если нет, то с какой другой проблемой это может быть? Кроме того, есть ли способы восстановить данные из файлов tar с ошибками?

Я боюсь, что, возможно, уже потерял некоторые важные данные в ходе этого процесса ...

Дело в том, что я хотел бы знать способ проверки целостности моих архивов после их создания.


2
Попробуйте распаковать с обычным bunzip2 вместо pbzip2. Также есть альтернативные программы для tar, такие как 'star' или Winrar
golimar

3
Пожалуйста, опубликуйте команды, которые вы используете. Вы проходили, --use-compress-prog=pbzip2когда делали добычу?
Микель

Здравствуйте. Мне просто нравится знать способ проверки целостности архива tar после его создания и сжатия с помощью bzip2.
hpy

Ответы:


8

Первый тест сжатия bzip2, он должен выводить OK.

bzip2 -tv FILE.tar.bz2

Далее распакуйте тарбол, чтобы получить только смолу.

bunzip2 FILE.tar.bz2

Наконец, проверьте файл tar,

tar -tvfW FILE.tar

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


2
Очень рад, что смог указать вам на ваш путь!
Дж. М. Беккер

к сожалению, bzip2 -tv занимает примерно столько же времени, сколько и декомпрессия, я хотел бы, чтобы был способ быстрее протестировать возможно усеченные файлы

1
Вместо извлечения .tar.bz2файла, вы также можете использовать tar«s -jпереключатель в дополнение к tvfW, что (в достаточно поздней версии) можно сразу прочитать bzip2 файлы
Tobias Kienzler

@TobiasKienzler, вы абсолютно правы насчет совместного использования опций tar, это быстрее, и это было также моей первой мыслью .... Но, учитывая, что OP был несколько «нестандартным» с его опциями сжатия, я подумал, что может быть лучше дополнительно проверьте сжатие bzip2. Поскольку объединение опций определенно проверяет tar, распаковывает bzip2, следовательно, предполагая, что его сжатие уже действительно.
JM Becker

@TobiasKienzler, но да, если речь идет только о самом tar, дополнительный шаг не требуется. Поэтому я добавил ваш комментарий, так как обычно это предпочтительное действие.
JM Becker

-2

В дополнение к вышеприведенным решениям вы всегда можете использовать трубы со смолой:

pbzip2 -dc FILE.tar.bz2 | tar -tvfW -

1
почему отрицание? Пожалуйста , объясните ...
sekmo
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.