A compactação de arquivos é uma maneira rápida e fácil de arquivar e agrupar arquivos. Há muitas ocasiões em que os arquivos são úteis, seja um download de driver, um backup de arquivo ou um download de distribuição Linux. Neste tutorial, veremos vários comandos para criar e extrair dados de arquivos compactados e descompactados.
Enquanto você está se acostumando com esses comandos, é bom trabalhar com arquivos e diretórios de teste de amostra, e você deve tomar cuidado extra para certificar-se de que está seguindo as instruções cuidadosamente.
Todos os comandos neste tutorial funcionarão na maioria das máquinas Linux. Estamos usando uma instalação do Ubuntu 20.04, mas você pode executar este procedimento em um Raspberry Pi. Todo o procedimento é feito através do Terminal. Você pode abrir uma janela de terminal na maioria das máquinas Linux pressionando controle, alt e t.
Trabalhar com arquivos TAR
Ao usar sistemas Linux, é provável que você encontre alcatrão arquivos, bem como arquivos zip. É útil praticar a criação .alcatrão arquivos e também como extrair de um alcatrão arquivo. Também vale a pena notar que os arquivos TAR às vezes são chamados bolas de alcatrão Os arquivos em sua forma padrão têm a .alcatrão sufixo, mas esses arquivos não são compactados. A compactação é adicionada usando diferentes alcatrão ferramentas de compressão para que você veja alcatrão arquivos com sufixos adicionais como .tar.xz ou .tar.gz.
Para criar ou extrair desses arquivos, você precisa de argumentos adicionais adicionados ao alcatrão comando. Vamos usar dois dos métodos de compressão mais populares, gzip e bzip2 junto com um alcatrão arquivo que não tem compressão.
Usando um arquivo TAR
1. Abra uma nova janela de terminal. Isso será aberto em nosso diretório inicial.
dois. Crie um .alcatrão processos. usando test_directory como objetivo, faremos um padrão não compactado .alcatrão arquivo. Esse tipo de arquivo é útil para agrupar arquivos pequenos, como logs, em um único arquivo.
$tar cf test_archive.tar test_directory
Extrair arquivos TAR é fácil. Em vez de adicionar o C argumento para criar um arquivo, nós o substituímos pelo X argumento. Novamente, precisamos adicionar argumentos que respondam ao tipo de ferramenta de compactação com a qual o arquivo foi criado. Quando extraímos de nossos 3 arquivos estaríamos criando duplicatas do test_directory contents então removeremos este diretório toda vez que extrairmos o próximo arquivo.
1. Excluir o test_directory Arquivo.
rm -r test_directory
dois. Extraia o padrão .alcatrão arquivo. Depois de extrair o arquivo use ls para verificar se o arquivo foi extraído.
tar xf test_archive.tar
ls
Usando arquivos TAR compactados com Gzip
Um arquivo tar compactado com gzip (tar.gz) é uma das muitas ferramentas de compactação populares para arquivos TAR e é comum encontrar um arquivo .
1. Crie um arquivo gzip adicionando o com argumento para o alcatrão comando.
tar czf test_archive.tar.gz test_directory
Para extrair um gzip compactado alcatrão arquivo, precisamos adicionar o com argumento para identificar que o arquivo usa o método de compactação gzip.
dois. Excluir o test_directory Arquivo.
rm -r test_directory
3. Extraia o gzip compactado alcatrão arquivar usando o com argumento. Em seguida, liste o conteúdo do diretório para mostrar que test_directory foi criado.
tar xzf test_archive.tar.gz
ls
Usando arquivos TAR compactados Bzip2
Outro método alternativo de compressão para um alcatrão O arquivo é bzip2, que é invocado pelo j argumento. Os arquivos geralmente terminam com um sufixo tar.bz2 ou tbz.
1. Criar um arquivo bzip2 adicionando o j argumento do comando tar.
tar cjf test_archive.tar.bzip2 test_directory
Para extrair um bzip2 compactado alcatrão arquivo, precisamos adicionar o com argumento para identificar que o arquivo usa o método de compactação gzip.
dois. Excluir o test_directory Arquivo.
rm -r test_directory
3. Extraia o bzip2 compactado alcatrão arquivo.
tar xf test_archive.tar.bzip2
ls
rm -r test_directory
Se quisermos extrair um arquivo para um local específico, podemos usar o C argumento com alcatrão comando e, em seguida, especifique o local. A localização pode ser um caminho relativo ou absoluto. Assim, podemos extrair o arquivo para um subdiretório dentro de um diretório atual ou podemos especificar o caminho completo para outro local no sistema de arquivos.
Extrair test_archive.tar no diretório Música. Aqui estamos no diretório home, e a maioria das distribuições Linux tem um diretório de música onde podemos extrair o arquivo.
tar xfC test_archive.tar Music
cd Music
ls
Para extrair para outro local no sistema de arquivos, é recomendável usar um caminho absoluto.
Extraia test_archive.tar para o diretório da área de trabalho. Especifique o caminho completo, a conclusão de tabulação pode ser usada para autocompletar nomes de diretório. lembre-se de mudar
tar xfC test_archive.tar /home//Desktop/
cd /home//Desktop/
ls
Armado com esses poucos exemplos, agora você pode extrair os arquivos mais comuns na linha de comando. Embora existam opções de ferramentas GUI para alguns arquivos, geralmente ao lidar com um arquivo compactado .alcatrão arquivos, esses comandos de terminal são muito mais rápidos e fáceis de executar.