Skip to content

Exemplos de uso do comando ‘tar’ do Linux

15 de maio de 2021

Um arquivo tar é como um arquivo zip – um único arquivo de uma coleção de arquivos e pastas – mas, ao contrário de um zip, um tar não é compactado. Ele se originou com arquivos de fita da velha escola (daí o alcatrão termo), mas ainda é amplamente utilizado hoje devido à sua onipresença no ecossistema Linux.

tonymax / Getty Images

Como criar um arquivo tar

Crie um arquivo tar contendo todas as suas imagens enquanto mantém a estrutura de pastas usando o seguinte comando: tar -cvf photos ~ / photos

type = “code”> As opções são as seguintes:

  • -c: Criar
  • -v: verboso
  • -f: arquivos

Como listar os arquivos em um arquivo tar

Liste o conteúdo de um arquivo tar usando o seguinte comando: tar -tf tarfilename

type = “code”> Fornece uma lista dos arquivos e pastas em um arquivo tar. Um arquivo tar pode extrair arquivos para pastas que você não esperava e corromper partes do seu sistema, portanto, saber quais arquivos estão indo para onde é um bom ponto de partida. Na pior das hipóteses, pessoas más criam algo chamado bomba de alcatrão, que é projetada para destruir seu sistema. O comando anterior simplesmente fornece uma lista dos arquivos e pastas. Para uma visão detalhada mostrando os tamanhos dos arquivos, use o seguinte comando: tar -tvf tarfilename

type = “code”> As opções são as seguintes:

  • -t: lista o conteúdo de um arquivo
  • -f: Arquivo
  • -v: verboso

Como extrair de um arquivo tar

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

type = “code”> As opções são as seguintes:

  • -x: extrair
  • -v: verboso
  • -f: Arquivo

Como anexar arquivos a um arquivo tar

Para adicionar arquivos em um arquivo tar existente, execute o seguinte comando: tar -rvf tarfilename / path / to / files

type = “code”> As opções são as seguintes:

  • -r: anexar
  • -v: verboso
  • -f: arquivos

Como anexar arquivos apenas se forem mais recentes

O problema com o comando anterior é que, se você adicionar arquivos que já existem no arquivo tar, eles serão sobrescritos. Para adicionar arquivos apenas se eles forem mais novos que os arquivos existentes, use o seguinte comando: tar -uvf tarfilename / path / to / files

type = “código”>

Como evitar que ‘tar’ sobrescreva arquivos

Se você estiver extraindo um arquivo tar, você pode não querer sobrescrever os arquivos se eles já existirem. Este comando garante que os arquivos existentes sejam deixados sozinhos: tar -xkvf tarfilename

type = “código”>

Extraia apenas arquivos mais novos que os existentes

Se você estiver extraindo um arquivo tar, poderá ficar feliz que os arquivos sejam sobrescritos, mas apenas se o arquivo no arquivo tar for mais recente do que o arquivo existente. O seguinte comando obtém este resultado: tar –keep-newer-files -xvf tarfilename

type = “código”>

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

Um arquivo tar permanece descompactado, portanto, se você adicionar um arquivo de 400 gigabytes a um arquivo tar, terá um arquivo de 400 gigabytes em seu local original e arquivo tar com um arquivo de 400 gigabytes nele. Para remover o arquivo original quando ele é adicionado a um arquivo tar: tar –remove-files -cvf tarfilename / path / to / files

type = “código”>

Compactar um arquivo tar ao criá-lo

Para compactar um arquivo tar assim que ele for criado, use o seguinte comando: tar -cvfz tarfilename / path / to / files

type = “código”>

Resumo

O comando tar tem dezenas de opções e mais informações podem ser encontradas usando o homem alcatrão comando ou executando tar –help.