Aula 17: tar — arquivamento e compactação
Seu servidor de produção está acumulando logs. /var/log/app/ cresceu para 50GB e você precisa liberar espaço. tar czf logs.tar.gz /var/log/app/ cria um arquivo compactado em gzip — um único arquivo em vez de milhares de arquivos pequenos. tar tzf verifica o que há dentro sem extrair — confira antes
tar é como empacotar itens em uma caixa (c), espiar o que tem dentro sem abrir (t) e abrir a caixa em outro cômodo (x). z = tira o ar de dentro (gzip). f = o nome da caixa.
- tar czf
- Cria um arquivo compactado em gzip. c = create, z = gzip, f = nome do arquivo. tar czf archive.tar.gz dir/ cria archive.tar.gz contendo dir/ sem apagá-la.
- tar xzf
- Extrai um arquivo compactado em gzip. x = extract, z = gzip, f = nome do arquivo. Padrão: extrai para o diretório atual. Com -C /path/ — extrai para o caminho especificado. O caminho já precisa existir.
- tar tzf
- Lista o conteúdo de um arquivo compactado em gzip sem extrair. t = table of contents, z = gzip, f = nome do arquivo. Útil para verificar antes de extrair ou apagar a origem.
- Compactação gzip (-z)
- A flag -z adiciona compactação gzip a um arquivo tar. .tar sem -z não é compactado — só empacotado. .tar.gz com -z é compactado — significativamente menor. Arquivos de log costumam compactar de 70 a 90%.