Desempacotando .z01 .z02 .z03 sem .zip no LINUX

1

Recebi vários arquivos e todos eles têm extensões de .z01 .z02 .z03 etc.

Não existe um ficheiro .zip nem um ficheiro .z00.

Se eu transferir esses arquivos para o meu Mac e executá-los através do un-stuffit, ele será descompactado.
Mas eu não posso descobrir quem fazer isso no meu NAS (Linux) através da janela do terminal (Eu realmente quero automatizar o processo, então isso precisa acontecer na caixa linux)

Eu tentei zip -FF file.z01 --out newfile.zip e, em seguida, descompacte newel.zip, mas isso falha.
Eu tentei 7z e todas as outras opções sugeridas (relacionadas a ter um arquivo .zip) falham.

Alguém pode me indicar a direção certa? Preciso de uma versão particular do zip ou 7z ??

    
por Darryl 18.02.2015 / 11:41

2 respostas

2

Tem certeza de que todos esses arquivos são arquivados? Talvez você esteja perdendo um arquivo .zip ou .z00 em algum lugar. Ou tente executar file nos arquivos (usando file * no diretório deles), eles podem não ser arquivos zip.

Também pode tentar usar cat para "colar" todos os arquivos na ordem correta e gravar em um arquivo (se eles forem pequenos) ou enviar diretamente para zip / unzip :

cat .z01 .z02 .z03 ... | unzip

Deve ser capaz de usar curingas para os nomes de arquivo também, como cat name.z* , e testar a lista / pedido com echo name.z* pode ajudar também / primeiro.

Mas man unzip diz que deve ser capaz de lidar com curingas por si só, então isso pode funcionar também:

unzip name.z*

Possivelmente exigindo escape ( name.z\* ) ou citando o asterisco unzip "name.z*" Consulte man unzip .

Se o acima não funcionar, então do erro man unzip (listado abaixo), você pode ter que cat de todos os arquivos em um único arquivo e, em seguida, executar zip -F ou zip -FF , como em:

zip -F foo --out foofix ou zip -FF foo --out foofixfix

E, em seguida, descompactar foofix ou foofixfix

Informação de man unzip :

BUGS
Multi-part archives are not yet supported, except in conjunction with zip. (All parts must be concatenated together in order, and then ''zip -F'' (for zip 2.x) or ''zip -FF'' (for zip 3.x) must be performed on the concatenated archive in order to ''fix'' it. Also, zip 3.0 and later can combine multi-part (split) archives into a combined single- file archive using ''zip -s- inarchive -O outarchive''. See the zip 3 manual page for more information.) This will definitely be corrected in the next major release.

E esta informação de man zip pode ser útil:

Split archives. zip version 3.0 and later can create split archives. A split archive is a standard zip archive split over multiple files. (Note that split archives are not just archives split in to pieces, as the offsets of entries are now based on the start of each split. Concatenating the pieces together will invalidate these offsets, but unzip can usually deal with it. zip will usually refuse to process such a spliced archive unless the -FF fix option is used to fix the offsets.)

...

In addition, streamed archives, entries encrypted with standard encryption, or split archives created with the pause option may not be compatible with PKZIP as data descriptors are used and PKZIP at the time of this writing does not support data descriptors (but recent changes in the PKWare published zip standard now include some support for the data descriptor format zip uses).

    
por 18.02.2015 / 11:47
1

Resolveu. Arquivo estúpido é um arquivo RAR. unrar e filename.z01 trabalhou um deleite. Problema resolvido

    
por 18.02.2015 / 12:55