Страница 1 из 2

Как востановит tar.gz архив?

Добавлено: 21 май 2007, 18:39
kavax
Собственно проблема в следующем: были заархивированны документы и временно перенесены на другой компьютер 2 архива, оба почемуто разархевироваться уже не хотят :(
поробовал gzrecover установить - неставится

Код: Выделить всё

root@428-1-kavax:/home/kavax/MyDownloads/gzrt-0.5# make
cc -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   -lz  gzrecover.c   -o gzrecover
gzrecover.c: В функции ‘init_zlib’
gzrecover.c:126: предупреждение: implicit declaration of function ‘inflateInit2’
gzrecover.c: В функции ‘main’
gzrecover.c:253: предупреждение: implicit declaration of function ‘inflate’
gzrecover.c:277: предупреждение: implicit declaration of function ‘inflateEnd’
/usr/bin/ld: cannot find -lz
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [gzrecover] Ошибка 1
root@428-1-kavax:/home/kavax/MyDownloads/gzrt-0.5#
смотрел _http://www.gzip.org/recover.txt_ - ничего не понял :(
помогите кто чем может, а то очень надо как-то побольше информации из архивов поднять...

Добавлено: 22 май 2007, 01:26
br
/usr/bin/ld: cannot find -lz
Может быть не хватает чего-то типа zlib?

Добавлено: 22 май 2007, 11:07
kavax
br, скорее всего уже всего хватает...
раньше мне конкретно писало, что не могло найти такието библиотеки, в том числе и zlib.h после копирования в нужные директории искомых библиотек, эти сообщения пропали...

Добавлено: 22 май 2007, 14:29
br
Если бы всего хватало, линковалось бы нормально. Я так думаю.

Добавлено: 22 май 2007, 19:24
kavax
br, я в этом плохо разбираюсь.
Допустим не хватает - тогда чего? (zlib.h - установлен, на него ругалось раньше)
Есть ли другой способ, или может кто объяснит как по выше приведенной ссылке восстановить часть архива?

Добавлено: 22 май 2007, 23:44
br
На заголовки сейчас, как видишь, не ругается. Ругается на невозможность линковки. Следовательно, вполне вероятно что отсутствует необходимая библиотека (бинарник).

Добавлено: 23 май 2007, 11:29
kavax

Код: Выделить всё

You need the following packages:

    * gzrt-0.5.tar.gz (2006-08-29) (or FTP link) - gzrt sources
    * zlib - You might already have this.
    * GNU cpio (version 2.5 or higher) - Only if your archive is a compressed tar file and you don't already have this (try "cpio --version" to find out) 
вот что по этому поводу в мануале написано... - zlib и cpio установлены

Re: Как востановит tar.gz архив?

Добавлено: 23 май 2007, 16:39
fa3a
kavax писал(а):Собственно проблема в следующем: были заархивированны документы и временно перенесены на другой компьютер 2 архива, оба почемуто разархевироваться уже не хотят :(
Какая ошибка при разархивации? Вывод комманды покажи..

Добавлено: 23 май 2007, 17:52
kavax
Это первый

Код: Выделить всё

root@428-1-kavax:/home/kavax/gzrt-0.5# tar ztvf kavax.tar.gz 
.
.тут разархивируются файлы
.
-rw-r--r-- kavax/kavax    1022 2007-05-10 10:55 .opera/cache4/opr0BJZ0.gif
-rw-r--r-- kavax/kavax    9642 2007-05-16 15:04 .opera/cache4/opr0BWVA.gif
tar: Пропускается до следующего заголовка

gzip: stdin: invalid compressed data--crc error

gzip: stdin: invalid compressed data--length error
tar: Child returned status 1
tar: Выход, отложенный по результатам предыдущих ошибок
root@428-1-kavax:/home/kavax/gzrt-0.5# 
Это второй...

Код: Выделить всё

root@428-1-kavax:/home/kavax/gzrt-0.5# tar ztvf Desktop.tar.gz
.
.тут разархивируются файлы
.
-rwxrwxrwx kavax/kavax 11045836 2006-10-21 17:06 Desktop/sds/Siemens Data Suite.msi
-rwxrwxrwx kavax/kavax        0 2006-10-21 17:06 Desktop/sds/Data1.cab
-rwxrwxrwx kavax/kavax 11331521 2006-10-21 17:06 Desktop/velcom-3-2005/velcom.mpDB

gzip: stdin: invalid compressed data--format violated
tar: Неожиданный конец файла в архиве
tar: Неисправимая ошибка: завершение работы
root@428-1-kavax:/home/kavax/gzrt-0.5# 

Добавлено: 24 май 2007, 12:00
poligraph
kavax, разве ключем t разархивируешь архив ?
я так всегда пользую tar -zxvf file.tar.gz

Добавлено: 24 май 2007, 12:06
kavax
poligraph, ключи здесь не причем - сам архив запорчен -t - показывает содержимое архива, разархевировать его всеровно не получается, ошибки выдает всегда одни и теже :(

Добавлено: 25 май 2007, 15:59
fa3a
kavax, какая версия tar-а? У меня на AIX-е тоже на long directories crc-error выскакивала..

попробуй:

Код: Выделить всё

gzip -dc Desktop.tar.gz | tar xvf -
да и локаль en_US поставь, чтоб ошибки по человечески писались 8)

да, и место на диске проверь, куда растариваешь..

Хотя большая вероятность, что архив коррапченый.. если фтп-ил откуда-то, то попробуй еще раз.

Добавлено: 25 май 2007, 17:11
kavax
Версия:

Код: Выделить всё

kavax@428-1-kavax:~/gzrt-0.5$ tar --version
tar (GNU tar) 1.16
не помогло :( тоже самое...

Код: Выделить всё

gzip -dc Desktop.tar.gz | tar xvf -
места на диске дохрена :(
как задать локаль не помню :(

в общем все пропало... судя по всему восстановить тары и гзипы нельзя, я если честно даже и не мог подумать что в них это не предусмотренно. Еще со времен доса (правда я только раром и зипом пользовался) архивы сами себя лечить умели...

Добавлено: 25 май 2007, 17:20
kavax
Закачать занова архивы не получится...
я менял у себя Ubuntu на новую версию 7.04. решил переформатировать веник, дабы разбить его по новому, все переписал на виндовую машину, но самое мелкое (инфу из дэсктопа и конфиги licq, opera и др.) запокавал в архивы 2 шт. - и все переписалаось без проблем, туда и обратно.... кроме этих архивов :( они на вендовой машине уже не остались :(
самое плохое, это то что в одном из них документы которые придется занового делать...

Добавлено: 25 май 2007, 17:48
cympak
Очевидно вы не застали то счастливое время когда все с дискетами ходили друг к другу. Дело в том что если что то запаковать в архив и раскидать на 10 дискет, то по приходу домой 3 из них не прочитаются. В результате 2 выхода - 1) пойти еще раз и дописать испорченные дискеты (а ни кто не даст гарантии что архив там еще ни кто не удалил и вам не придеться все проделывать заново); 2) Заранее взять с собой 20 дискет и тогда ваши шансы значительно возрастают :)

Это мучительное хождение научило делать дополнительный бэкап важных данных.