Skip to main content

Exemplos de uso do Comando Linux "tar"

Aprenda Linux - Comandos básicos do Terminal para Ubuntu (Abril 2025)

Aprenda Linux - Comandos básicos do Terminal para Ubuntu (Abril 2025)
Anonim

Em essência, um arquivo tar é um método de criar um arquivo que contém muitos outros arquivos.

Imagine que você tenha uma estrutura de pastas com arquivos que você deseja copiar de um computador para outro. Você poderia escrever um script que realiza a cópia e coloca todos os arquivos nas pastas corretas na máquina de destino.

Seria muito mais fácil se você pudesse criar um único arquivo com todos os arquivos e pastas incorporados como parte do arquivo que você poderia então copiar para o destino e extrair.

Os usuários acostumados a usar o software Windows, como o WinZip, já estarão cientes desse tipo de funcionalidade, mas a diferença entre um arquivo zip e um arquivo tar é que o arquivo tar não está compactado.

É bastante comum que um arquivo tar seja compactado como mostrado no guia que mostra como extrair arquivos tar.gz.

Este artigo mostrará como usar o comando tar.

Como criar um arquivo de alcatrão

Imagine que sua pasta de imagens em sua pasta pessoal tenha muitas pastas diferentes com muitas imagens em cada pasta.

Você pode criar um arquivo tar contendo todas as suas imagens enquanto mantém a estrutura de pastas usando o seguinte comando:

tar -cvf fotos ~ / fotos

Os comutadores são os seguintes:

  • -c = criar
  • -v = verbose
  • -f = arquivos

Como listar os arquivos em um arquivo tar

Você pode listar o conteúdo de um arquivo tar usando o seguinte comando:

tar -tf tarfilename

Isso fornece uma lista dos arquivos e pastas dentro de um arquivo tar. Você sempre deve fazer isso antes de extrair um arquivo tar de uma fonte estranha.

No mínimo, um arquivo tar pode extrair arquivos para pastas que você não esperava e corromper partes do seu sistema para saber quais arquivos estão indo onde é um bom ponto de partida.

Na pior das hipóteses, pessoas más criam algo chamado bomba de alcatrão, que é projetado para destruir seu sistema.

O comando anterior simplesmente fornece uma lista dos arquivos e pastas. Se você quiser uma visualização mais detalhada mostrando os tamanhos dos arquivos, use o seguinte comando:

tar -tvf tarfilename

Os comutadores são os seguintes:

  • -t = lista o conteúdo de um arquivo
  • -f = arquivo
  • -v = verbose

Como extrair de um arquivo de alcatrão

Agora que você listou os arquivos em um arquivo tar, talvez queira extrair o arquivo tar.

Para extrair o conteúdo de um arquivo tar, use o seguinte comando:

Tar-xvf tarfile

Os comutadores são os seguintes:

  • -x = extrair
  • -v = verbose
  • -f = arquivo

Como acrescentar arquivos a um arquivo tar

Se você quiser adicionar arquivos em um arquivo tar existente, execute o seguinte comando:

tar -rvf tarfilename / caminho / para / arquivos

Os comutadores são os seguintes:

  • -r = Append
  • -v = Verbose
  • -f = Arquivos

Como anexar arquivos somente se eles são mais recentes

O problema com o comando anterior é que, se você adicionasse arquivos que já existiam no arquivo tar, eles seriam sobrescritos.

Se você quiser adicionar apenas arquivos se forem mais recentes que os arquivos existentes, use o seguinte comando:

tar -uvf tarfilename / caminho / para / arquivos

Como impedir o alcatrão de sobrescrever arquivos ao extrair

Se você estiver extraindo um arquivo tar, talvez não queira sobrescrever arquivos se eles já existirem.

Esse comando garante que os arquivos existentes sejam deixados sozinhos:

tar -xkvf tarfilename

Extrair apenas arquivos que são mais recentes do que arquivos existentes

Se você estiver extraindo um arquivo tar, talvez seja bom que os arquivos sejam sobrescritos, mas apenas se o arquivo no arquivo tar for mais recente que o arquivo existente.

O seguinte comando mostra como fazer isso:

tar --keep-newer-files -xvf tarfilename

Como remover arquivos após adicioná-los a um arquivo tar

Um arquivo tar permanece descompactado, portanto, se você tivesse um arquivo de 400 gigabytes para um arquivo tar, você teria um arquivo de 400 gigabytes em sua localização original e um arquivo tar com um arquivo de 400 gigabytes.

Você pode querer remover o arquivo original quando ele for adicionado a um arquivo tar.

O seguinte comando mostra como fazer isso:

tar --remove-files -cvf tarfilename / path / to / files

Comprimir um arquivo Tar quando você o cria

Para compactar um arquivo tar assim que ele é criado, use o seguinte comando:

tar -cvfz tarfilename / caminho / para / arquivos

Resumo

O comando tar tem dezenas de switches e mais informações podem ser encontradas usando otar homemcomando ou executandotar - ajuda.