Como posso criar e extrair arquivos zip da linha de comando?
Normalmente utiliza-se tar
para criar um arquivo não comprimido e gzip
ou bzip2
para comprimir esse arquivo. Os comandos correspondentes gunzip' e
bunzip2' podem ser utilizados para descomprimir esse arquivo, ou você pode apenas utilizar flags no comando `tar' para realizar a descompressão.
Se você estiver se referindo especificamente ao formato de arquivo Zip, você pode simplesmente utilizar os comandos zip' e
unzip'.
Para comprimir:
zip squash.zip file1 file2 file3
ou para zipar um diretório
zip -r squash.zip dir1
Para descomprimir:
unzip squash.zip
isto descompacta-o no seu directório de trabalho actual.
Há um verdadeiro vast número de diferentes maneiras de comprimir e descomprimir sob derivadas UNIX, então I'vou assumir que você quis dizer "zip" no sentido genérico, em vez de um formato de arquivo específico.
Você pode zipar arquivos (em formato compactado) com o programa GNU tar
:
tar -zcvf myfile.tgz .
que irá fazer o directório actual. Substitua .
por outros nomes de arquivo, se você quiser algo mais.
Para descomprimir esse arquivo, use:
tar -zxvf myfile.tgz
Isso's assumindo, é claro, que você tem um tar
capaz de fazer a compressão, bem como a combinação de arquivos em um só.
Se não, você pode apenas utilizar tar cvf
seguido por gzip
(novamente, se disponível) para compressão e gunzip
seguido por tar xvf
.
Para o manuseio específico de arquivos em formato ZIP, eu recomendaria baixar o 7zip
e utilizar isso - ele reconhece uma variedade huge de formatos de arquivo, incluindo o ZIP.