Zipar uma pasta usando linha de comando no Linux

Zip uma pasta na linha de comando do Linux

---

A sintaxe para usar o comando zip é bastante direta.

zip [option] arquivo_zip_a_criar.zip entrada1 entrada2

---

Embora possa haver várias opções, aqui o básico para não ter confusão.

Se o único objetivo é criar uma pasta zip a partir de vários arquivos e diretórios, use um comando como este.

zip -r nome_do_folder.zip arquivo1 diretorio1

---

A opção -r será recursiva em diretórios e compactará seu conteúdo também. A extensão .zip nos arquivos de saída é opcional, pois .zip é adicionado por padrão.

Você pode ver os arquivos sendo adicionados à pasta compactada durante a operação zip.

---

Você pode usar a opção -e para criar uma pasta zip protegida por senha no Linux.

---

Você nem sempre está restrito ao terminal para criar arquivos compactados. Você pode fazer isso graficamente também com um gerenciador de compactação. Instale-o pelo software center do seu sistema operacional GNU/Linux.

---

Sintaxe:

zip [option] arquivo_zip_a_criar.zip entrada1 entrada2

---

Comando:

zip -r zipado_pacote.zip meu_arquivo1 meu_diretorio1

---

Onde:

ARQUIVO ZIP A SER CRIADO: zipado_pacote.zip

ARQUIVOS QUE IRÃO SER ZIPADOS: meu_arquivo1 meu_diretorio1

---

Um script para zipar ~/bin:

#!/usr/bin/env bash

# Titulo: test_zip_bin.txt.sh
# Autor: claytu_dinamitti_1000%
# Versão:
# Email:
# Site:
# Data:
# Distro:
# Exemplo de uso:
# Objetivo:
# Variaveis:
DDT=`date +%d-%m-%Y`
# TODO - indica uma tarefa a ser feita
# FIXME - indica um bug conhecido que precisa ser arrumado
# XXX - notícia, chama a atenção

# zip [option] nome_arq_zipado entrada1 entrada2

function zipbin () {

zip -r zip_bin_$DDT.zip ~/bin

}

zipbin

# fim do script

---