Nesse post iremos ver como compactar pasta no Linux. Esse processo irá compactar (comprimir ou empacotar) todo o seu conteúdo. Isso inclui subpastas e arquivos dentro dessas subpastas.
Quando compactamos uma pasta o resultado será a redução do seu tamanho e o agrupamento de vários arquivos em um único arquivo.
Há uma diferença entre compactar e empacotar. Compactar é reduzir o tamanho, enquanto empacotar pode é a ação de colocar vários arquivos em um único e isso não necessariamente reduzir o tamanho.
Para resumir, empacotar é apenas colocar um monte de arquivos dentro de apenas um outro e compactar quer dizer reduzir o tamanho.
Você pode compactar um único arquivo e o resultado será um outro arquivo, com o mesmo conteúdo, compactado. Mas se quiser juntar arquivos em um só local e compactar ao mesmo tempo terá que empacotar e compactar.
Não se preocupe, os programas fazem isso sem você perceber. Compactar e empacotar é o comportamento padrão.
Um termo usado também para compactar é comprimir. Alguns usam até mesmo o termo zipar.
Compactar pasta no linux
Para compactar uma pasta no Linux, via linha de comando ou shell, usamos o comando tar. Ele é um utilitário para arquivamento que pode ser usado para criar, extrair e manipular arquivos compactados.
Para compactar uma pasta inteira execute o comando abaixo no terminal:
tar -czvf nome_arquivo_a_ser_gerado.tar.gz pasta_a_ser_compactada
Vejamos o significado de cada opção acima:
- “c” cria um novo arquivo,
- “z” comprime o arquivo usando gzip,
- “v” exibe detalhes sobre os arquivos processados
- “f” especifica o nome do arquivo a ser criado. Em nosso caso é nome_arquivo_a_ser_gerado.tar.gz
Se não usar “z”, o tar irá criar um arquivo sem comprimi-lo. Portanto, o comando resultante será usado apenas para criar um arquivo tar, sem compressão.
Veja mais posts sobre Linux clicando aqui.
Descompactando a pasta
Para descompactar usamos tar -xvf
tar -xvf nome_arquivo_a_ser_gerado.tar.gz
O –x é para extrair o conteúdo do arquivo compactado.
Colocando o arquivo compactado em outra pasta
Como pôde perceber, o comando acima cria um arquivo novo compactado no mesmo local onde está a pasta que foi compactada. Podemos usar a opção -C do comando tar para especificar onde queremos que o novo arquivo apareça.
tar -cvf /caminho/para/destino/arquivo.tar -C /caminho/origem
Usamos -C acima para alterar o diretório antes de criar o arquivo tar.
Outros exemplos usando tar
#1 Comprimindo com gzip (-z)
tar -czvf arquivo.tar.gz arquivo1 arquivo2
#2 Sem compressão
tar -cvf arquivo.tar arquivo1 arquivo2
#3 compactando pasta “valores”
sudo tar -czvf /tmp/valores.tar.gz valores
Comments on “Como Compactar Pasta no Linux? – Linha de Comando”