O comando TAR vem pré -instalado em quase todas as distribuições Linux por aí. Então, está pronto quando você precisar.
Neste artigo, vou mostrar como usar o comando Linux tar para compactar arquivos e descomprimir arquivos compactos. Então vamos começar.
Eu tenho um diretório ~/projetos No meu diretório doméstico. Eu tenho os seguintes arquivos e diretórios no diretório ~/projetos. Vou usar esses arquivos e diretórios para demonstrar como criar arquivos de arquivo com o comando alcatrão neste artigo.
Para criar um arquivo alcatrão de tudo no ~/projeto Diretório, execute o comando TAR da seguinte forma:
$ TAR CVF Projeto.Projeto TAR
O arquivo projeto.alcatrão deve ser criado.
Como você pode ver, o arquivo de arquivo projeto.alcatrão é criado. Tem 51 mb de tamanho.
Por padrão, o arquivo alcatrão não é comprimido. Mas, se você quiser, pode comprimir o conteúdo do arquivo usando gzip e BZIP2 algoritmo.
Para realizar a compressão GZIP no exemplo anterior, você deve usar o -z opção do comando alcatrão da seguinte forma:
$ TAR XVZF Projeto.alcatrão.GZ POJJEDO/
projeto.alcatrão.gz Arquivo deve ser criado. Como você pode ver, o tamanho do arquivo é um pouco menor que a versão não compactada. No cenário da vida real, você obterá melhores resultados porque eu gerei esses arquivos usando o /Dev/Urandom e dd comandos. Então, os algoritmos de compressão não funcionaram tão bem.
Para realizar a compressão BZIP2 no exemplo anterior, você deve usar o -z opção do comando alcatrão da seguinte forma:
$ TAR CVJF Projeto.alcatrão.Projeto BZIP2/
Como você pode ver, o projeto.alcatrão.BZIP2 o arquivo é criado.
Comprimindo arquivos e diretórios específicos:
Você não precisa comprimir um diretório se não quiser. Você pode especificar diferentes arquivos e diretórios em diferentes caminhos (relativos ou absolutos) no comando alcatrão e compactá -los da seguinte maneira:
$ tar cvzf importante_etc.alcatrão.gz/etc/virc/etc/fstab Project/test1.TXT Project/Docs
Os arquivos e diretórios especificados são compactados em um arquivo de arquivo é importante_etc.alcatrão.gz.
Excluindo arquivos e diretórios:
Quando você precisa comprimir um diretório inteiro com o comando alcatrão e não deseja incluir alguns arquivos e diretórios dentro, você pode usar o -excluir opção do comando alcatrão da seguinte forma:
$ TAR CVZF Projeto.alcatrão.gz --exclude = projeto/docs --exclude = projeto/teste.IMG Project/
Como você pode ver, o teste.img arquivo e docs/ diretório, incluindo seu conteúdo, é excluído do arquivo.
Listando o conteúdo de um arquivo TAR:
Antes de extrair um arquivo alcatrão, é sempre uma boa ideia conhecer o arquivo e a estrutura do diretório de um arquivo alcatrão. Você pode listar todos os arquivos e diretórios dentro de um arquivo TAR com o seguinte comando:
$ TAR TF Projeto.alcatrão
Como você pode ver, o arquivo e a estrutura do diretório do arquivo alcatrão são impressos.
Para ver o arquivo e as permissões de diretório e outras informações sobre os arquivos e diretórios dentro de um arquivo alcatrão, execute o comando alcatrão da seguinte forma:
$ TAR TVF Projeto.alcatrão
Como você pode ver, o conteúdo do arquivo alcatrão e muitas informações sobre cada arquivos e diretórios estão listados.
Extraindo arquivos alcaturinos:
Para extrair um arquivo alcatrão, você precisa saber se o arquivo está comprimido ou não. Se o arquivo for comprimido, você precisa saber qual algoritmo de compressão é usado para comprimir o arquivo também.
Geralmente, você encontra essas informações do nome do arquivo de arquivo. Se o nome do arquivo de arquivo terminar com .alcatrão, Então, por convenção, este é um arquivo alcatrão e não é compactado.
Se o nome do arquivo do arquivo terminar com .alcatrão.gz, Então é um arquivo compactado GZIP.
Se o nome do arquivo do arquivo terminar com .alcatrão.BZIP2, Então é um arquivo compactado BZIP2.
Ainda assim, as pessoas podem usar qualquer extensão de arquivo que desejam representar o arquivo de arquivo alcatrão. Nada está impedindo -os. Então, uma maneira melhor é usar o arquivo comando.
Para encontrar informações sobre um arquivo (digamos Projeto2.alcatrão), execute o arquivo Comando o seguinte:
$ FILE Project2.alcatrão
Como você pode ver, mesmo que a extensão do arquivo não esteja definida corretamente, o comando de arquivo ainda diz que é um arquivo compactado GZIP.
Agora, para extrair o arquivo alcatrão não compactado projeto.alcatrão Você acabou de criar em seu diretório de trabalho atual, execute o seguinte comando:
$ TAR XVF Projeto.alcatrão
Este comando extrairá o arquivo em seu diretório de trabalho atual.
Se você deseja extrair o arquivo para algum outro diretório, digamos ~/Downloads, Em seguida, execute o comando tar da seguinte maneira:
$ TAR XVF Projeto.Tar -c ~/downloads
OBSERVAÇÃO: O diretório que você está extraindo o arquivo deve existir antes de executar o comando. Caso contrário, o alcatrão não será capaz de extrair o arquivo. Portanto, verifique se o diretório existe e, se não for, crie o diretório com o comando mkdir.
O projeto de arquivo.alcatrão é extraído no diretório ~/downloads.
Como você pode ver, o conteúdo do arquivo está agora disponível no diretório ~/downloads.
Se o arquivo for comprimido, use o -z opção quando você extrai o arquivo como segue.
$ TAR XVZF Projeto.Tar -c ~/downloads
Se o arquivo for compactado bzip2, use o -j opção quando você extrai o arquivo como segue.
$ Tar XVJF Projeto.Tar -c ~/downloads
O comando tar tem muitas opções. Não é possível cobrir cada um deles neste artigo. Mas, você pode ler a mangueira do comando alcatrão para saber mais sobre isso. Eu mostrei como começar com o comando alcatrão neste artigo. Agora, você deve poder avançar por conta própria.
Para abrir a manpra do comando alcatrão, execute o seguinte comando:
$ Man Tar
Então, é assim que você usa o comando tar no Linux. Obrigado por ler este artigo.