Restaurando o antigo arquivo zip que abrange os disquetes: equivalentes do pkzipfix?

5

Estou prestes a tentar algo estranho e, antes de perder tempo percorrendo os caminhos errados, pensei em ver se alguém fez isso antes. Eu tenho um arquivo zip criado no DOS (em 1997?) Com pkzip que está abrangendo vários disquetes antigos. Como esperado, alguns desses discos não estão na melhor forma, e eu recebo erros de leitura ao tentar copiar o conteúdo de alguns dos discos. Existe um equivalente pkzipfix que eu possa usar para restaurar parte do conteúdo deste arquivo zip?

Veja o que vou tentar primeiro, mas não sei se isso será proveitoso:

  1. Conecte uma unidade de disquete à minha caixa do Linux.
  2. Crie imagens de disco dos disquetes no meu disco rígido assim: cat /dev/fd0 > floppyxx.img
  3. Veja se alguém portou o PKZIP para o Linux e veja se consigo usar essas imagens de disco. Caso contrário, procure pela porta do Windows (e talvez conecte uma unidade de disquete a essa caixa do Windows).

Alguém aqui embarcou neste tipo de aventura antes e restaurou com sucesso um arquivo antigo como este?

    
por Jacob 20.03.2011 / 20:37

2 respostas

2

Tive algum sucesso parcial e consegui tirar alguns arquivos do arquivo. Primeiro, criei um diretório "fd" para montar essas imagens de disquete, depois para cada imagem de disquete, fiz o seguinte:

sudo mount -o loop floppyxx.img fd
cat fd/myzip.zip >> combined.zip
sudo umount fd

Depois de ter um arquivo combinado, fiz o seguinte:

unzip -FF combined.zip

Há menos arquivos que eu consegui extrair do que esperava. Ainda estou aberto para ver se existe um método mais eficaz de reparar um arquivo zip com vários discos.

    
por 20.03.2011 / 23:22
0

O PKZipFix é altamente superestimado. Não faz muito. Se bem me lembro, ele simplesmente repara o cabeçalho do arquivo Zip, então se você tem corrupção de dados nos primeiros bytes, então ele pode tentar encontrar um fluxo de dados e fazer um arquivo Zip válido novamente. Mas se você tem um erro de dados no meio do fluxo de dados compactados, então você está sem sorte. Eu posso ter um pouco errado: o que eu lembro claramente é que quando eu aprendi o que ele realmente faz, eu fiquei um pouco desapontado com o quão pouco bom ele poderia fazer.

Eu esperaria que o mount usasse o sistema de arquivos incorreto e precisasse usar mount -t vfat ou mount_msdos ou algo parecido. Talvez o seu sistema operacional seja inteligente o suficiente para detectar isso.

Dito isto, os descompactadores geralmente ignoram dados extras no início do arquivo, o que eles fazem para que eles possam trabalhar com vários arquivos auto-extraíveis. Então, talvez alguma flexibilidade funcione.

Existem diferentes formatos de como os arquivos zip podem se estender. O padrão oficial era que a abrangência não era suportada há algum tempo e, portanto, implementadores diferentes estendiam o padrão de maneiras diferentes.

Tenha muito cuidado com os arquivos zip: observe os resultados da extração com cuidado. Acho que alguns esforços mais recentes tentaram mesclar um pouco as coisas para que houvesse mais compatibilidade, mas se você estiver usando software diferente, saiba que a abrangência do arquivo zip não é necessariamente algo em que todas as implementações sempre foram compatíveis.

    
por 06.01.2015 / 12:27