É possível criar um arquivo zip sem usar o binário zip?

1
Basicamente eu estou trabalhando em um script de shell no Cygwin que requer que eu feche um par de arquivos (deve ser um zip não pode ser gzip). O servidor em que estou trabalhando não tem o binário zip instalado e não consigo instalá-lo, pois seria necessário que um RFC (solicitação de alteração) fosse feito.

A única maneira de criar um zip por agora é selecionar os arquivos que eu quero no ambiente Windows, clique com o botão direito > enviar para a pasta zip compactada. Mas isso acaba com o propósito de ter um script de shell para fazer o trabalho.

Existe QUALQUER outra maneira de fazer isso através do shell do Unix ou do Windows CMD?

    
por Dan 15.04.2017 / 22:33

2 respostas

6

Claro, use o módulo Python zipfile . O Python é instalado de forma bastante onipresente, então você provavelmente não precisará pedir para instalá-lo. O módulo zipfile vem com a biblioteca padrão do Python, então é garantido que ele seja instalado se o próprio Python for.

Você pode usá-lo escrevendo um script Python curto ou usando sua própria interface de linha de comando (exemplos no final da página de documentação).

    
por 15.04.2017 / 22:41
0

Claro, use o powershell. Exemplo abaixo cria foo.zip, contendo foo.txt.

PS C:\Users\steve_000> Compress-Archive -U -LiteralPath foo.txt -DestinationPath foo.zip
PS C:\Users\steve_000> dir foo.zip


    Directory: C:\Users\steve_000


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----         15/04/17  10:52 PM           1119 foo.zip


PS C:\Users\steve_000>

Mais detalhes no link

    
por 15.04.2017 / 23:53