n0mad писал(а):Собственно, сабж. В поиске - ненашел. С какого то момента времени (между этими моментами была разве что реорганизация системных разделов. в остальном все одинаково.) зип перестал распаковывать большие архивы. менее 2гб - распаковывает как обычно, те что переваливают за 2 гигабайта - отрыгиваются сообщением unzip: Invalid central directory signature. mc в них гуляет, 7z распаковывает, тоесть архивы не битые. грубо говоря - сейчас zip не распаковывает сразу после упаковки.
Код: Выделить всё
root@admn:/files/backup/xxx-backup # unzip xxx-web.zip
Archive: xxx-web.zip
unzip: Invalid central directory signature
root@admn:/files/backup/xxx-backup #
до того странного момента все работало отлично.
поставил p7zip, попробовал, посмотрел ман и понял что функционалом он до зипа не дотягивает, хочется вернуть работу нормального zip. еще заметил что сейчас при работе unzip всплывает perl, как будто я его звал. и висит при распаковке подольше pid-а c zip-ом - и жрет под 60% 3гц ядра, так должно быть?? - сам не помню, участвовал ли perl ранее при работе zip, когда все работало.
камрады, что можно сделать?
функционал zip... фигней не нужно заниматься - вот что нужно делать
http://www.info-zip.org/FAQ.html#limits
если архив не битый и сигнатура в начале файла есть, то проблема в лимитах и версии zip которым
создавался архив и которым пытаетесь распаковать.
Да, и при условии что концовка не обрезана и если файл был откуда-то скачан по ftp, то в binaries mode.
Так вот, если проблема в лимитах (в соответствии с FAQ, см выше), должен распаковываться winzip'ом
под Windows 7 и выше, в XP возможны проблемы (32bit и если не ntfs). Якобы можно поискать старую
версию и попробовать ее.
Ну и man zip или доки по Windows версии на предмет коррапт и восстановления, проверки
целостности и тд и тп.
"функционал zip" - давно так не смеялся, thx.
ps. p7zip и ряд других архиваторов, хоть и используют соответствующие алгоритмы, вполне могут
не проверять сигнатуру в конце и соответственно распаковывать, но видимо как получится, за контрольные
суммы не ручаясь.