Aula 17: tar — arquivamento e compactação
Seu servidor de produção está a acumular logs. /var/log/app/ cresceu para 50GB e você precisa liberar espaço. tar czf logs.tar.gz /var/log/app/ cria um ficheiro compactado em gzip — um único ficheiro em vez de milhares de ficheiros pequenos. tar tzf verifica o que há dentro sem extrair — confira ant
tar é como empacotar itens numa 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 ficheiro compactado em gzip. c = create, z = gzip, f = nome do ficheiro. tar czf archive.tar.gz dir/ cria archive.tar.gz contendo dir/ sem apagá-la.
- tar xzf
- Extrai um ficheiro compactado em gzip. x = extract, z = gzip, f = nome do ficheiro. 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 ficheiro compactado em gzip sem extrair. t = table of contents, z = gzip, f = nome do ficheiro. Útil para verificar antes de extrair ou apagar a origem.
- Compactação gzip (-z)
- A flag -z adiciona compactação gzip a um ficheiro tar. .tar sem -z não é compactado — só empacotado. .tar.gz com -z é compactado — significativamente menor. Ficheiros de log costumam compactar de 70 a 90%.