Blog Agility

Comando tar+gzip

Comando tar+gzip

 

Por Geison Rocha

Neste Tech Tip descreveremos boas práticas de utilização do comando do mundo “Linux/Unix” e o que pode nos auxiliar em diversas operações no BIGIP, auxiliando atividades de Troubleshoot, Upgrade de versão, migrações e qualquer operação onde exista a necessidade de transportar arquivos de logs e configurações.

TAR ou tar (abreviatura de Tape Archive), é um formato de arquivamento de arquivos. Apesar do nome “tar” ser derivado de “tape archive”, o seu uso não se restringe a fitas magnéticas. Ele se tornou largamente utilizado para armazenar vários arquivos em um único, preservando informações como datas e permissões. Apesar de ser mais comum em sistemas Unix/Like, os arquivos agrupados e compactados gerados por este commando são normalmente suportados pela maioria dos softwares descompactadores para Windows, tais como o WinZip e WinRar.

Mas como podemos usufruir deste comando no ambiente BIGIP?

Imagine que em uma determinada atividade, seja troubleshoot, migração, atualização de versão ou ate mesmo Backup de arquivos de sistema você tenha a necessidade de transportar arquivos grandes de logs, arquivos de configurações, pastas, etc. Podemos simplificar esta tarefa agrupando todos estes arquivos em um único e ainda caso todos estes sejam somente arquivos de texto puro, ainda podemos ao mesmo tempo compactar.

Exemplo:

Bigip ~# tar –cvzf arquivos.tar.gz bigip.conf bigip_base.conf bigip.log

Onde

-c – cria o arquivo tar;

-v – exibe detalhes da operação;

-z – comprime ou extrai arquivos tar resultante com o gzip;

-f – especifica o arquivo tar a ser usado.

-x – para extrair os arquivos agrupados.

NOTA: na criação do arquivo tar, somente utilizamos a opção –z para compactação (GZIP), caso alguns dos arquivos seja um binário grande, evite utilizar esta opção, visto que esta ação poderá consumir carga elevada de processamento da caixa !!!

Sintaxe do comando com compactação:

Bigip ~# tar –cvzf nome_arquivo_agrupado.tar.gz arquivos ou pastas do diretório corrente.

Comando targzip_01

Comando targzip_02

Sem compactação:

Bigip ~# tar –cvf nome_arquivo_agrupado.tar arquivos ou pastas do diretório corrente.

– para desagrupar e descompactar dentro do próprio Linux:

Bigip ~# tar –vxfz nome_arquivo_agrupado.tar.gz

-Arquivo não compactado:

Bigip ~# tar –vxf nome_arquivo_agrupado.tar

IMPORTANTE: quando desagrupar direto numa caixa, crie antes uma pasta dentro do diretório corrente em que está trabalhando e dentro desta pasta transfira o arquivo agrupado e realize sua extração. Isto evita de sobrescrever de forma implícita arquivos com mesmo nome na pasta corrente.

OBS: Por questão de boas práticas, quando usamos a compactação (-z) ao nomear o arquivo que será gerado, finalizamos com a extensão “.tar.gz” caso contrário apenas com a extensão “.tar”

– arquivo_agrupado.tar.gz < agrupado com compactação

– arquivo_agrupado.tar < agrupado sem compactação
     

Acima descrevemos como o comando TAR pode nos agilizar em diversas tarefas de operações cotidianas que lidamos com os equipamentos BIGIP.