Zip e Unzip - Linux
O comando zip
unzip
No formato geral, o comando zip
zip [OPÇÕES] ARQUIVO ARQUIVOS
O parâmetro ARQUIVO
ARQUIVOS
programicio@Programicio:~$ zip myfiles.zip book.pdf image.png adding: book.pdf (deflated 10%) adding: image.png (deflated 8%)
Neste exemplo, os arquivos book.pdf
image.png
home
myfiles.zip
Também é possível definir parâmetros adicionais de compressão. Alguns dos principais são:
: arquiva recursivamente o conteúdo das pastas.-r
: remove registros do arquivo.-d
: atualiza arquivos no arquivo ZIP se forem modificados, ou adiciona novos arquivos se não existirem no arquivo.-u
: compressão rápida, mas com menor qualidade.-1
: compressão mais lenta, mas com melhor qualidade.-9
Por exemplo, para arquivar a pasta test
test.zip
zip -r test.zip test
O comando unzip
unzip [OPÇÕES] ARQUIVO
O parâmetro ARQUIVO
: exibe a lista de componentes do arquivo.-l
: ao descompactar, sempre sobrescreve os arquivos já existentes com o mesmo nome.-f
: ao descompactar, nunca sobrescreve arquivos já existentes com o mesmo nome.-n
: define o diretório de destino para a descompactação.-d
Por exemplo, para exibir a lista de elementos de um arquivo:
programicio@Programicio:~$ unzip -l myfiles.zip Archive: myfiles.zip Length Date Time Name --------- ---------- ----- ---- 11773659 2023-12-01 01:16 book.pdf 177489 2024-02-26 09:49 image.png --------- ------- 11951148 2 files
Para descompactar o arquivo no diretório atual:
programicio@Programicio:~$ unzip myfiles.zip Archive: myfiles.zip inflating: book.pdf replace image.png? [y]es, [n]o, [A]ll, [N]one, [r]ename: y inflating: image.png
Neste exemplo, o arquivo myfiles.zip
-f
-n
A opção -d
programicio@Programicio:~$ unzip -d myfiles myfiles.zip Archive: myfiles.zip inflating: myfiles/book.pdf inflating: myfiles/image.png
Neste caso, a descompactação é feita na pasta myfiles.