Архів (.tar.gz) Корупція


4

У мене є архів .tar.gz, який, безумовно, зазнав деякого роду корупції. Дані, що знаходяться в архіві, очевидно, дуже дорогоцінні для мене, і мені дуже хотілося б якомога більше одержати руки. Очевидно, що я не очікую, щоб отримати все це, але якомога більше допомогло б.

Цей архів був надісланий мені через FTP, але також був пошкоджений в кінці особи, яка надіслала архів. Це не повинно було пошкоджуватися під час передачі FTP. Я не можу отримати іншу копію.

Я вже намагався щось зробити з цим, очевидно. Я використав назву програми з відкритим вихідним кодом gzrecover на оригінальному архіві потім спробували витягти "відновлений" архів, створений gzrecover. Проте, це далеко не дуже корисно. Я зміг отримати деякі файли з нього, але не всі. Я переглянув архів у Ark (KDE's Archive Manager), і він може генерувати повний список вмісту архіву (так, всі файли і папки в архіві), так що я маю трохи сподіватися, що архів ще має певний шанс на відновлення.

Оригінальний архів розміром близько 18 Гб. "Відновлений" архів розміром близько 30 Гб.

Я також використовував GNU cpio для вилучення з відновленого архіву. Вона починається з успішного вилучення деякого вмісту архіву (близько двох хвилин), після чого починається спам

cpio: Malformed number ��������

Після запуску протягом декількох днів (і спам мій термінал так само довго), я, нарешті, отримати повідомлення

cpio: premature end of file

Крім того, під час розсилки спаму "Неправильний номер" у мене немає жодного збільшення розміру файлів з папки, до якої він вилучається. Іншими словами, жодні дані не відновлюються за межами цього.

Для вилучення архіву я використав дві наступні команди cpio:

cpio -ivd -H tar < archive.tar.recovered
cpio -F archive.tar.recovered -i -v

Зайве говорити, що я намагався відновити цей архів кілька разів за допомогою gzrecover, а також витягуючи кожну з них з обома цими командами cpio.

Я прошу відмовитися від того, щоб повністю відновити ці дані. Які інші методи я можу використовувати? Як відновити дані з цього архіву? Дані в цьому архіві для мене зовсім небагато, і я був би збентежений, щоб його втратити. Я буду робити багато чого, щоб відновити його.

Дякую.


@LMFAO_A_JOKE Бажаю, щоб я міг. Тим не менш, вихідні файли здавна. Дані складаються з десятків тисяч файлів різного розміру. Багато людей мають цей архів і навіть оригінальний відправник має архів, але він також пошкоджений. Це буквально єдиний спосіб отримати ці файли.
Mythical Juggernaut

Я відсутній очевидний? ви використовуєте cpio для відновлення a tar.gz ? як щодо tar xvzf ?
Archemar

@ Archemar Я завжди використовував cpio для вилучення з зламаних gzrecovered tar архівів. Витягування через tar xvzf невдало виходить з ладу.
Mythical Juggernaut

@ Archemar The надано гіперпосилання на gzrecover пропонує використовувати cpio
TOOGAM

Щоб перевірити, чи це той самий файл джерела (і уникати витрачати час), ви можете обчислити контрольну суму MD5, md5sum myfile.tar.gzдля обох файлів. Щоб спробувати виправити можливий і неправильний передачу Ascii по ftp, ви можете слідувати це відповідь . Для вирішення будь-яких можливих сумнівів у форматі стиснення file myfile.tar.gz Ви можете перевірити, чи справді він стиснуто gzip ...
Hastur

Відповіді:


1

Файл "gz" - це стислий архів одного файлу. Файл "tar" - це колекція файлів, загорнутих у один файл. Виходячи з вашого опису, ви зможете витягти частину файлу tar, але тільки до першої помилки. Ви отримаєте частковий файл tar. Вміст tar може бути витягнутий, але оскільки ви маєте лише перший біт, ви зможете витягти тільки ті файли, які були розміщені там.

Ця сторінка описує все це більш детально разом з тим, що ви можете зробити з цим. Важливий біт: gunzip < damaged.tar.gz | tar xvf -


0

Продукт Windows, який претендує на можливість відновлення архівів .tar.gz є Відновлення архіву .

Це комерційний продукт ($ 59), але демо-версія доступний тут що містить всі функціональні можливості, крім збереження.

Майте на увазі, що це може тривати довго, і що успіх не гарантований.


Я обов'язково спробую це. Я не маю доступу до машини Windows зараз, але я буду збирати один в пару днів. Дякую. :)
Mythical Juggernaut

Це може працювати Вино .
harrymc

Для оптимальної продуктивності, краще всього отримати машину Windows. Я буду брати додатковий будинок з роботи, щоб я міг зробити це сьогодні в будь-якому випадку. Якщо мені пощастить, я обов'язково дам вам знати. :)
Mythical Juggernaut

Ви завжди можете налаштувати a Virtualbox , встановіть там a пробна версія вікон , на цій програмі і, нарешті, ви можете перевірити її. Зауважте, що частину файлової системи guesting (Linux) можна використовувати спільно з розміщеною (вікнами) ...
Hastur

@Hastur Fair point. Я хочу бути в змозі закрити цей комп'ютер на ніч, хоча, так що я відзначив це як ні-го. У мене це працює зараз на іншій машині, але прогрес досить повільний.
Mythical Juggernaut
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.