
Я использовал 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 -