Як перевірити / перевірити архіви .tar.bz?


12

Я використовував tar з його функцією "--use -press-prog = pbzip2" для архівації моїх файлів, а потім стискав їх за допомогою pbzip2, щоб отримати "* .tar.bz" архів.

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

Це тому, що може бути щось не так з файлом tar, але не тоді, коли він був стиснутий pbzip2? Якщо так, чи існує спосіб перевірити сам файл tar? Якщо ні, то яка ще може бути ця проблема? Також, чи є способи відновлення даних з файлів tar з помилками?

Боюся, що я, можливо, вже втратив деякі важливі дані в ході цього процесу ...

Справа в тому, що я хотів би знати метод перевірки цілісності моїх архівів після їх створення.


2
Спробуйте віджати звичайний bunzip2 замість pbzip2. Також є альтернативні програми для дьогтю, такі як 'зірка' або 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, ви абсолютно правильно використовуєте параметри дьогтю разом, це швидше, і це також була моя перша думка .... Але, враховуючи, що ОП був дещо «нетрадиційним» з його параметрами стиснення, я подумав, що це найкраще додатково перевірити стиснення bzip2. Оскільки комбінування параметрів спеціально перевірить tar, розпакувавши bzip2, отже, попередньо припустивши, що його стиснення вже було дійсним.
Дж. М. Бекер

@TobiasKienzler, але якщо це лише дьоготь, про який йде мова, зайвий крок зайвий. Тому я поставив +1 вашому коментарю, оскільки це звичайно бажана дія.
Дж. М. Бекер

-2

Окрім вищезазначених рішень, завжди можна використовувати труби з дьогтем:

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

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