Compactar e descompactar arquivos via SSH não é tão difícil. É possível compactar e descompactar arquivos nos formatos .zip, .tar, .gz, .bz2, .tar.gz (ou .tgz) e .tar.bz2 (ou .tbz) e ainda escolher o nível de compactação (de 0 nenhum a 9 máximo, 5 é padrão), para tornar o trabalho mais fácil, via SSH (PuTTY), temos os comandos abaixo:
Para extrair aquivos ZIP:
unzip arquivo.zip
Para extrair arquivos TAR:
tar -xvf arquivo.tar
Para extrair arquivos TAR.GZ:
tar -zxvf archive.tar.gz
Para extrair arquivos RAR:
rar x arquivo.rar
Para extrair arquivos .GZ .gz (.sql.gz, .txt.gz e demais extensões .gz que não sejam .tar.gz)
gunzip Arquivo.txt.gz
Para extrair arquivos .GZ .bz2 (.sql.bz2, .txt.bz2 e demais extensões .bz2 que não sejam .tar.bz2)
bunzip2 Arquivo.txt.bz2
Para extrair arquivos .tar.bz2 ou .tbz
tar xjvf Arquivo.tar.bz2
Para compactar arquivos utilize os comandos de acordo com sua preferência:
zip com compressão padrão
zip -r NovoArquivo.zip Arquivo1 Arquivo2 Diretorio1 Diretorio2
.zip com compressão máxima
zip -r -9 NovoArquivo.zip Arquivo1 Arquivo2 Diretorio1 Diretorio2
.tar
Ideal para compactar com Gzip ou Bzip2 posteriormente.
tar cvf NovoArquivo.tar Arquivo1 Arquivo2 Diretorio1 Diretorio2
.gz com compressão padrão
Gzip não suporta compactação de mais um arquivo ou de diretórios, por isso usamos antes o TAR.
gzip Arquivo.tar
Obs: O ‘Arquivo.tar’ deixará de existir e dará lugar ao ‘Arquivo.tar.gz’
.gz com compressão máxima
gzip -9 Arquivo.tar
Obs: O ‘Arquivo.tar’ deixará de existir e dará lugar ao ‘Arquivo.tar.gz’
.tar.gz
Compactando diretamente, mas o nível de compressão do Gzip será padrão.
tar czvf NovoArquivo.tar.gz Arquivo1 Arquivo2 Diretorio1 Diretorio2
.bz2 com compressão padrão
Bzip2 não suporta compactação de mais um arquivo ou de diretórios, por isso usamos antes o TAR.
bzip2 Arquivo.tar
Obs: O ‘Arquivo.tar’ deixará de existir e dará lugar ao ‘Arquivo.tar.bz2’
.bz2 com compressão máxima
bzip2 -9 Arquivo.tar
Obs: O ‘Arquivo.tar’ deixará de existir e dará lugar ao ‘Arquivo.tar.bz2’
.tar.bz2
Compactando diretamente, mas o nível de compressão do Bzip2 será padrão.
tar cjvf NovoArquivo.tar.bz2 Arquivo1 Arquivo2 Diretorio1 Diretorio2