Normalmente, para compactar um diretório, posso fazer algo assim:
zip -r archive.zip directory/
No entanto, se eu tentar remover a extensão archive.zip
assim:
zip -r archive directory/
Ele anexa implicitamente a .zip
extensão à saída. Existe uma maneira de fazer isso sem criar um .zip
e depois renomeá-lo?
Estou usando esta versão zip
no Ubuntu 18.04:
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 3.0 (July 5th 2008), by Info-ZIP.
A opção
-A
(--adjust-sfx
) fazzip
com que o nome do arquivo seja tratado como está:Isso funciona mesmo quando
archive
não é criado como um arquivo de extração automática.Você pode fazer com que ele forneça a saída zip para stdout e redirecione-a para um arquivo:
O primeiro traço refere-se a stdout e o par de traços separa os argumentos iniciais da lista de entrada, para maior clareza.