Alcatrão
| Alcatrão | ||
|---|---|---|
|
| ||
|
página de manual do tar | ||
| desenvolvedor | ||
| Projeto GNU | ||
| Informações gerais | ||
| extensão de arquivo |
.tar | |
| tipo mime |
application/x-tar | |
| Identificador de tipo uniforme | public.tar-archive | |
| número mágico |
7573746172 | |
| lançamento inicial | Janeiro de 1979 _ | |
| tipo de formato | armário de arquivo | |
| conteúdo por | gzip , bzip2 , lzip , lzma , xz | |
| formato aberto | ? | |
Tar refere-se em Ciência da Computação a um formato de arquivo amplamente utilizado em ambientes UNIX , identificado pelo sufixo de arquivo tar . [ 1 ] Refere-se também ao programa de manipulação de arquivos que é padrão nesses ambientes, mas não inclui sua compactação.
O formato foi projetado para armazenar convenientemente os arquivos em fita magnética e daí seu nome: " Tape AR chiver ". Devido a esta origem o formato está preparado para ser processado linearmente e não há como extrair um membro sem percorrer todo o arquivo para encontrá-lo.
O programa
O programa tar é usado para armazenar arquivos e diretórios em um único arquivo, não para compactá-los. Em ambientes Unix , tar aparece como um comando que pode ser executado a partir de uma linha de comando de console de texto ou de um terminal simples. O formato do comando tar é, geralmente:
tar <opciones> <archivoSalida> <archivo1> <archivo2> ... <archivoN>
Onde <outfile> é o arquivo de resultado e <file1>, <file2>, etc. são os diferentes arquivos que serão "empacotados" em <outfile>. Este processo permite fazer backup de arquivos, compartilhá-los, transmiti-los pela Internet ou redes locais de maneira fácil.
Hoje existem programas comerciais e de código aberto e freeware com excelentes interfaces gráficas ( GUI ) e que rodam em diferentes sistemas operacionais e podem criar e manipular "arquivos tar". Isso se deve principalmente ao uso generalizado de "arquivos tar".
Como o formato tar foi projetado para uso em sistemas UNIX, esses arquivos armazenam todas as meta-informações associadas aos arquivos incluídos nesses sistemas operacionais: data da última modificação, proprietário e permissões no estilo UNIX . Também suporta o armazenamento de links simbólicos e " hard links ".
O formato tar foi padronizado pelo POSIX.1-1998 e posteriormente pelo POSIX.1-2001.
Como é comum nos utilitários Unix, o tar é um programa de especialidade única, seguindo a filosofia Unix: "Faça apenas uma coisa [arquivar], mas faça bem".
| exercício | opção | exemplo |
| descompactar/extrair | -x | tar -xf pacote.tar |
| visualize o que foi feito | -v | tar -xvf pacote.tar |
| arquivar/criar diretório do kernel (e subdirect.) | -c | tar -cvf pacote.tar kernel/ |
| compactando com bzip2 | -j | tar -cjvf pacote.tar.bz2 kernel/ |
| compactando com lzma | -J | tar -cJvf pacote.tar.lzma kernel/ |
| compactando com gzip | -z | tar -czvf pacote.tar.gz kernel/ |
| compactando com lzip | --lzip | tar -cvf pacote.tar.lz --lzip kernel/ |
| comprimindo com compressa | -Z | tar -cZvf pacote.tar.Z kernel/ |
| compactar usando a extensão fornecida no nome do arquivo (por exemplo, para bz2) | -uma | tar -cavf pacote.tar.bz2 kernel/ |
| mostrar o conteúdo de um arquivo tar | -t | tar -tvf pacote.tar.bz2 kernel/ |
No sistema operacional Windows, os arquivos tar podem ser criados com as ferramentas 7-zip e J7Z .
Nomeação de arquivos tar uma vez compactados
Um arquivo tar contém fluxos não compactados dos arquivos que ele contém. Para obter a compactação do arquivo, são utilizados diferentes programas de compactação , a fim de reduzir seu tamanho final, como gzip , bzip2 , xz , lzip , lzma ou compress , que compactam completamente o arquivo tar. Normalmente, o formato compactado do arquivo é nomeado pela adição de um sufixo de compactação específico do formato ao nome do arquivo. Por exemplo, um arquivo archive.tar é denominado archive.tar.gz , quando compactado por gzip.
| Curto | Comprimento |
|---|---|
| .tgz | .tar.gz |
| .tbz, .tbz2, .tb2 | .tar.bz2 |
| .taz, .tz | .tar.Z |
| .tlz | .tar.lz, .tar.lzma |
| .txz | .tar.xz |
Links externos
- tar(1) – Comandos gerais no Manual do Ubuntu
- Página oficial do projeto (em inglês)
- Tar API em Java com suporte GNU tar.
Referências
- "Tar—Projeto GNU" . Fundação de Software Livre (FSF).