Compactar arquivos no seu computador é uma maneira muito útil para poder armazenar e também transporta-los de forma eficiente pois além de economizar espaço e banda, é uma forma de assegurar que eles estão incorruptos e inalterados.

Por exemplo uma pasta com mil arquivos vira um único compactado, bem mais fácil de copiar e simples de armazenar.

winzip file
Conhecemos o popular WinRAR ou WinZIP mas para quem trabalha com servidores e linhas de comando em ambientes Unix, Linux e Mac OS X, é bastante útil você saber como usar o comando ZIP e TAR para compactar e descompactar arquivos e pastas. Desta forma também é possível construir scripts e batchs para compactar e descompactar automatizando tarefas programadas via cron.

Estes comandos são as vezes complicados de gravar de cabeça por isso resolvi criar este artigo de forma que eu mesmo possa consulta-lo quando quiser, e é claro que fica compartilhado com todo mundo.

Compactar e Descompactar Com TAR

Com o TAR você compacta uma pasta “sos” e seu conteúdo para um arquivo “sos.tar.gz” com o seguinte comando:

tar --ignore-failed-read -cvzf sos.tar.gz sos

Notem que acrescentei um parâmetro para ignorar falha de leitura caso existam arquivos com permissões que você não tenha acesso.

Para descompactar o mesmo arquivo use o comando:


tar -xvzf sos.tar.gz

Compactar e Descompactar Com ZIP

O zip é também muito popular, talvez até mais do que o tar para quem trabalha com Windows devido ao programa WinZIP.

O seguinte comando compacta uma pasta “uploads” em um arquivo “up.zip”:


zip -r up.zip uploads

Para descompactar basta dar o comando:


unzip up.zip

Leia mais: Programas Gratis Essenciais Para Windows