Como criar um arquivo zip com arquivos no formato FAT no Linux

1

Eu tenho que criar um arquivo zip (sem compactação). Eu quero que os arquivos no zip estejam no formato FAT. Ou seja, se eu usar o comando zipinfo , eu devo obter o seguinte:

...
    -rw-a--     2.0 fat     3739 b- stor 25-Feb-11 16:46 part0/0072.png
    -rw-a--     2.0 fat     3703 b- stor 25-Feb-11 16:46 part0/0073.png
    -rw-a--     2.0 fat     3751 b- stor 25-Feb-11 16:46 part0/0074.png
    -rw-a--     2.0 fat     3688 b- stor 25-Feb-11 16:46 part0/0075.png
    -rw-a--     2.0 fat     3705 b- stor 25-Feb-11 16:46 part0/0076.png
...

Para fazer isso, estou usando o comando zip

zip -0 -r <archive>.zip <folder>

No entanto, estou recebendo o seguinte (quando vejo com zipinfo)

...
    -rw-r--r--  3.0 unx   250847 bx stor  7-Apr-15 01:14 part0/00059.png
    -rw-r--r--  3.0 unx   216029 bx stor  7-Apr-15 01:14 part0/00060.png
    -rw-r--r--  3.0 unx   236572 bx stor  7-Apr-15 01:14 part0/00061.png
    -rw-r--r--  3.0 unx   247082 bx stor  7-Apr-15 01:14 part0/00062.png
    -rw-r--r--  3.0 unx   256374 bx stor  7-Apr-15 01:14 part0/00063.png
...

Existe uma maneira de fazer isso usando a linha de comando?

    
por 2991ambusher 06.04.2015 / 21:55

2 respostas

1

Você pode adicionar a opção -k à sua linha de comando:

-k
--DOS-names

Attempt to convert the names and paths to conform to MSDOS, store only the MSDOS attribute (just the user write attribute from Unix), and mark the entry as made under MSDOS (even though it was not); for compatibility with PKUNZIP under MSDOS which cannot handle certain names such as those with two dots.

O comando zipinfo mostrará fat e não unx .
Você pode achar interessante até mesmo a opção -ll , -S

-ll
--from-crlf

Translate the MSDOS end-of-line CR LF into Unix LF. This option should not be used on binary files. This option can be used on MSDOS if the zip file is intended for unzip under Unix...
(read it all)

-S
--system-hidden

[MSDOS, OS/2, WIN32 and ATARI] Include system and hidden files.

Notas:

  • Um arquivo zip criado no Linux é compatível com o windows: então provavelmente você não precisa fazer isso.
  • O formato DOS com nomes curtos pode forçar a tentativa de criar mais de um caminho / arquivo com o mesmo nome gerando erros:

    zip error: Invalid command arguments (cannot repeat names in zip file)

por 06.04.2015 / 23:58
0

O arquivo zip deve ser compatível com o Windows. O arquivo ZIP não está realmente no formato FAT, que é um formato de disco, mas o Linux tem mais atributos de arquivo que a janela. Por exemplo. A janela não possui um bit executável.

Talvez o seu problema seja outro. Verifique: link

    
por 06.04.2015 / 22:29