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