Tutorial de Comando zip do Linux para Iniciantes (5 Exemplos)

Como o nome sugere, o comando zip permite que você crie arquivos. Neste tutorial, vamos discutir o básico do zip usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale mencionar que todos os exemplos aqui foram testados em uma máquina Ubuntu 18.04 LTS.

Comando zip do Linux

A linha de comando zip do Linux permite empacotar e comprimir (arquivar) arquivos. Segue-se a sua sintaxe:

zip archive_name list_of_files

E eis como a página de manual da ferramenta o explica:

zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP, 
Minix, Atari, Macintosh, Amiga, and Acorn RISC OS.
It is analogous to a combination of the Unix commands tar(1) and compress(1) and is compatible
with PKZIP (Phil Katz's ZIP for MSDOS systems).

Seguindo alguns exemplos Q&A-styled que lhe devem dar uma melhor ideia de como o comando zip funciona.

Q1. Como usar o comando zip?

O uso básico é bastante fácil – basta fornecer o nome do arquivo zip e os arquivos a serem compactados como entrada. Aqui está um exemplo:

zip files.zip file1.txt file2.txt file3.txt

Então a idéia por trás deste comando é comprimir os três arquivos .txt em um arquivo .zip. Aqui está a saída deste comando produzido:

adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)

E um ficheiro chamado ‘files.zip’ foi produzido no directório de trabalho actual.

Q2. Como excluir um arquivo de um arquivo (comprimido)?

Isso pode ser feito usando a opção de linha de comando -d. Por exemplo, para remover arquivo3.txt do arquivo files.zip, executei o comando zip da seguinte forma:

zip -d files.zip file3.txt

A ferramenta me notificou da operação de exclusão através da seguinte mensagem:

deleting: file3.txt

Q3. Como adicionar novos ficheiros a um ficheiro comprimido (arquivo) existente?

Just like the delete operation is carried out through -d, in case you want to add new files to an existing compressed file, you can do that using the -u command line option.

Here um exemplo:

zip -u files.zip file3.txt file4.txt

Here são as mensagens que este comando produziu na saída:

adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)

Q4. Como fazer zip excluir arquivos originais após o arquivamento?

Por padrão, os arquivos originais não são excluídos mesmo após o zip criar um arquivo compactado. No entanto, se quiser, pode forçar a ferramenta a apagar os ficheiros originais. Isto pode ser feito usando a opção de linha de comando -m.

Aqui está um exemplo:

zip -m files.zip file1.txt file2.txt file3.txt file4.txt

Este comando criou ficheiros.zip na saída enquanto apagava todos os ficheiros .txt no processo.

Q5. Quais são algumas outras opções de comando zip úteis?

Uma opção de linha de comando que você provavelmente irá requerer é -x. Ela é usada quando você quer deixar alguns arquivos de serem comprimidos. Então o que você tem que fazer é especificar -x seguido pelo nome do arquivo comprimido seguido pelos nomes dos arquivos que você quer excluir.

Por exemplo:

zip files.zip file2.txt

Este comando irá comprimir todos os arquivos presentes no diretório de trabalho atual, exceto o arquivo2.txt.

Movendo-se, a outra opção de linha de comando que você pode precisar é -r. Ele permite comprimir recursivamente, algo que é necessário quando você quer comprimir diretórios (incluindo, é claro, seu conteúdo).

Conclusion

Nós apenas arranhamos a superfície aqui, já que o comando zip também oferece muitas outras características. Uma vez que você tenha terminado de praticar os exemplos que discutimos aqui, você pode ir para a página de manual da ferramenta para aprender mais sobre ela.

Tutorial de Comando zip para Iniciantes (5 Exemplos)