Marcelo Costa

O comodismo enfraquece as mentes humanas (Bonaparte)

Unzip + Arquivos + 2GB

Publicado por Marcelo Costa em Segunda-feira, 17 Março, 2008

Como descompactar arquivos maiores que 2GB no Slackware.

Há alguns dias, nos debatemos para entender porque não conseguia-mos descompactar arquivos com tamanho final maiores que 2GB no Slackware visto que no Ubuntu e no Windows isso rolava facinho. Então buscando em nossa própria comunidade (nossos colaboradores) descobrimos que o Slack não vem por padrão com o unzip compilado para compreender arquivos neste padrão (64bits).

Após algumas discussões descobrimos que precisavamos baixar os fontes do unzip e compilar ele com flags de 64 bits.

Vamos aos passos.

Baixe os fontes do unzip

Descompacte com tar:

# tar xzvf unzip55x.tar.gz

Acesse o diretorio onde vc descompactou. Nele você observara que existem fontes para diversos sistemas operacionais, amiga, atari, win32, etc…, neste caso utilizamos o diretório unix pois como enunciado usamos Slackware Linux.

Dentro do diretório unzip-5.x.x, como explicado anteriormente, existem arquivos para vários Sistemas Operacionais, acesse o diretório unix, e dentro dele localize o arquivo de nome Makefile.

Edite o Makefile e localize uma linha que inicia com CF deixando ela como segue:

CF = -O -I. -DUNIX $(LOC) -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64

Os parametros -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 é que permitem o unzip descompactar arquivos maiores que 2GB de tamanho final.

Feito isto, de dentro do diretorio unzip-5.x.x execute:

#make -f unix/Makefile generic

Após a conclusão, um arquivo unzip será criado. Pronto você já possui o unzip com suporte a arquivos maiores que 2GB. Substitua o nzip que está instalado no diretório /usr/bin e seja feliz.

Com Slackware tudo pode, só não pode o que nunca se testou.

Agradecimentos ao Ricardo Yamamoto.

Deixe uma resposta

XHTML: Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>