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

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

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

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

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

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

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

решение1

Сначала протестируйте сжатие bzip2. Он должен вывести OK.

bzip2 -tv FILE.tar.bz2

Затем распакуйте tar-архив, чтобы получить только tar.

bunzip2 FILE.tar.bz2

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

tar -tvWf FILE.tar

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

решение2

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

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

Связанный контент