A maioria dos Os arquivos do Linux que podem ser baixados da Internet são compactados com tar, tar.gz e tar.bz2 formatos de compressão e é importante saber como extrair esses arquivos.
O artigo a seguir o ajudará a extrair (descompactar) e descompactar (descompactar) – tar, tar.gz e tar.bz2 arquivos da linha de comando do Linux.
Você aprenderá como listar o conteúdo de um arquivo tar sem descompactá-lo e como extrair apenas um único arquivo ou um único diretório.
| Extensão de arquivo | Descrição |
|---|---|
tar |
Arquivo TAR simples sem compressão |
tar.gz |
Arquivo TAR compactado com GZIP |
tar.bz2 |
Arquivo TAR compactado com BZIP2 |
Dica legal: Chega de perder tempo! Baixe da web e descompacte em uma única etapa na linha de comando do Linux! Leia mais →
Untar tar, tar.gz, tar.bx2 Files
Extraia um arquivo tar:
$ tar -xvf foo.tar
Extraia e descompacte um tar.gz arquivo:
$ tar -xvzf foo.tar.gz
Extraia e descompacte um tar.bz2 arquivo:
$ tar -xvjf foo.tar.bz2
| Opção | Descrição |
|---|---|
-x |
Extraia arquivos de um arquivo |
-v |
Listar arquivos processados detalhadamente |
-f |
Especifique um arquivo ou um nome de arquivo tarball |
-z |
Descompacte o conteúdo do arquivo compactado criado pelo programa gzip (tar.gz) |
-j |
Descompacte o conteúdo do arquivo compactado criado por bzip2 program (tar.bz2) |
Liste o conteúdo de arquivos tar, tar.gz, tar.bz2
Às vezes, é necessário apenas verificar o conteúdo de um tarball sem descompactá-lo.
Por exemplo, nem é preciso dizer que não é aconselhável descompactar todo o arquivo grande se precisar, por exemplo, extrair apenas um arquivo dingle ou um diretório dele.
E, claro, isso é possível com o comando tar do Linux, mas primeiro você precisa verificar o que há dentro do tarball sem descompactá-lo.
Liste o conteúdo de um arquivo tar:
$ tar -tvf foo.tar
Liste o conteúdo de um tar.gz arquivo:
$ tar -ztvf foo.tar.gz
Liste o conteúdo de um arquivo tar.bz2:
$ tar -jtvf tar.bz2
| Opção | Descrição |
|---|---|
-t |
Lista o conteúdo de um arquivo |
Dica legal: não há mais necessidade de se lembrar de tudo isso -xvf, -xvzf, -xvif chaves! Esta incrível função bash permite extrair qualquer tipo de arquivo com o único comando extract! Leia mais →
Extraia um único arquivo de um Tarball
Extraia um arquivo bar.txt de um arquivo:
$ tar -xvf foo.tar bar.txt$ tar -xzvf foo.tar.gz bar.txt$ tar -xjvf foo.tar.bz2 bar.txt
Você também pode especificar um caminho para o arquivo:
$ tar -xvf foo.tar docs/bar.txt$ tar -xzvf foo.tar.gz docs/bar.txt$ tar -xjvf foo.tar.bz2 docs/bar.txt
Extraia um único diretório de um Tarball
Extraia uma pasta, chamada docs, de um arquivo:
$ tar -xvf foo.tar docs$ tar -xzvf foo.tar.gz docs$ tar -xjvf foo.tar.bz2 docs
Você também pode extraia algum subdiretório:
$ tar -xvf foo.tar docs/images$ tar -xzvf foo.tar.gz docs/images$ tar -xjvf foo.tar.bz2 docs/images