Se você ainda não sabe fazer isso, descubra como extrair arquivos para uma pasta específica no Linux usando o unzip e tar.
Arquivos compactados economizam largura de banda ao enviá-los para alguém. Você pode compactar qualquer arquivo e existem ferramentas diferentes, como zip e tar.
Os arquivos compactados são extraídos para o diretório de trabalho atual, a menos que você especifique um diferente.
Além disso, os diferentes utilitários têm várias opções que você deve adicionar para auxiliar na extração de arquivos para pastas específicas.
Ao usar uma ferramenta de descompactação, há uma maneira de especificar um diretório diferente para os arquivos extraídos. Este guia discutirá como criar arquivos compactados e extrair o conteúdo para diretórios específicos usando unzip e tar no Linux.
Como extrair arquivos para uma pasta específica no Linux
Os arquivos zip são criados usando o zip, um utilitário de compactação e empacotamento multiplataforma que permite especificar os níveis de compactação, que variam de 1 a 9.
Ao usar zip para criar arquivos zip, os arquivos extraídos são armazenados no diretório atual. Vamos criar arquivos zip no diretório atual e extrair o conteúdo para um local diferente.
Para criar arquivos zip, a sintaxe é:
zip [opções] [nome do arquivo zip] [nomes dos arquivos]
No nosso caso, estamos compactando diferentes arquivos e pastas. Nosso nome de arquivo zip é exemplo1.zip. O seguinte comando será:
zip exemplo1.zip *.txt *.bin names details
Nosso arquivo zip está pronto e está atualmente no diretório /Documentos. Se fôssemos extraí-lo sem especificar o caminho, o comando seria o seguinte:
unzip exemplo1.zip
No entanto, vamos especificar o caminho e extrair o conteúdo do arquivo para o diretório /Downloads
. Além disso, você deve adicionar o sinalizador -d para especificar o caminho.
Agora, a sintaxe é:
unzip [arquivo zip] -d /caminho/diretório
unzip [zip-file] -d /path/directory
Crie um diretório para extrair o conteúdo do arquivo zip e use unzip para extrair os arquivos usando o seguinte comando:
mkdir -p ~/Downloads/zip-extraido
unzip exemplo1.zip -d ~/Downloads/zip-extraido
Se listarmos o conteúdo do diretório criado, veremos que a extração foi um sucesso.
Isso é tudo. Esteja você trabalhando com um arquivo zip criado ou baixado, o processo e o conceito são os mesmos.
Extraindo arquivos tar
O formato tar é o formato de compressão mais comum. A maioria dos arquivos tem o formato tar.gz, tar ou tzg.
A extração funcionará da mesma forma e, como os arquivos zip, a extração padrão ocorre no diretório atual, a menos que especificado de outra forma.
Crie rapidamente um arquivo tar para usar no exemplo a seguir. No nosso caso, nosso arquivo é exemplo2.tar:
Você pode usar os sinalizadores -C
ou --directory
para extrair o arquivo tar. Além disso, você precisa criar o diretório para armazenar os arquivos extraídos, como fizemos com o unzip.
A sintaxe para a extração é:
tar -xvf [tar-file] -C /path/directrory
ou
tar -xvf [tar-file] --directory /path/directory
No nosso caso, nossos comandos serão:
mkdir -p ~/Downloads/tar-extraido
tar -xvf exemplo2.tar -C ~/Downloads/tar-extraido
Observe que exemplo2.tar é o nome do nosso arquivo tar arquivado, e nosso caminho e diretório para extrair é ~/Downloads/tar-extraido
. Portanto, substitua os nomes para corresponder ao seu caso.
Podemos listar e confirmar se a extração foi bem-sucedida, e a saída a seguir mostra que tudo funcionou conforme o esperado:
O processo é o mesmo para outros formatos tar. Por exemplo, para extrair um arquivo .tgz, os comandos serão semelhantes aos mostrados na imagem a seguir. Além disso, observe que estamos usando o sinalizador –-directory
, que é o mesmo que -C.
A conclusão é que, por padrão, a extração de arquivos no Linux armazena os arquivos extraídos no diretório de trabalho atual.
Você deve especificar o caminho se precisar usar diretórios diferentes para extrair os arquivos. Além disso, existem várias opções que você precisa adicionar ao usar diferentes utilitários de extração de arquivos.
Cobrimos a extração usando unzip e tar, os dois utilitários comuns que você pode usar.