tar: comandos que você deve saber

Existe uma ferramenta bem conhecida no mundo Unix, que é alcatrão, desde tarballs são tratados diariamente, especialmente para descompactar pacotes de código-fonte e compilá-los. Como você já sabe, se nos ler, tarballs são arquivos compactados com a ferramenta tar e com algum tipo de compactação, que pode ser de diferentes tipos dependendo do algoritmo de compactação usado. Portanto, outras ferramentas de compressão / descompressão são usadas.

A coisa boa sobre tarballs é que mantenha as permissões e outros atributos dos arquivos e diretórios empacotados, por isso são especialmente importantes para preservar as permissões adequadas dos arquivos de origem, scripts e outros que devemos executar para compilação e instalação. Na verdade, quando "descompactamos" mal um desses pacotes, usando, por exemplo, algumas ferramentas gráficas de descompressão, essas permissões são destruídas e o que pretendíamos pode não funcionar corretamente ...

Hoje vamos apresentar a vocês alguns comandos simples e básicos com tar que você deve saber para trabalhar bem com pacotes. Para obter mais informações, você pode consultar outros de meus artigos, como:

Pois bem, mãos à obra:

  • Empacote um arquivo ou diretório:
tar -cvf nombre_tarball.tar /ruta/directorio/ 
  • Para compactação .gz (se desejar outro tipo de compactação, você pode alterar z para j para .bz2 etc.):
tar cvzf nombre_tarball.tar.gz /ruta/directorio/
  • Para descompactar, com x, qualquer que seja a compressão:
tar -xvf nombre_tarball.tar.gz
  • Apenas liste o conteúdo do tarball, sem exercer qualquer operação de descompressão ou desempacotamento nele:
tar -tvf nombre_tarball.tar.gz
  • Adicione arquivos e diretórios a um tarball existente:
tar -rvf nombre_tarball.tar.gz nuevo.txt
  • Verifique um tarball:
tar -tvfW nombre_tarball.tar
  • Verifique o tamanho:
tar -czf - nombre_tarball.tar.gz | wc -c

Os exemplos Eu os coloquei com compactação .gz normalmente, mas não precisa ser assim. Era o mesmo para .bz2, .xz etc. Lembre-se apenas de que, ao comprimir, use a fonte apropriada para cada tipo de compressão ...


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Jorge dito

    Olá,
    Para compactação .gz (se desejar outro tipo de compactação, você pode alterar z para j para .bz2, etc.) ...
    Não seria .gz para .bz2?
    tar cvzf tarball_name.tar.gz / caminho / diretório /
    Não seria tar -cvzf tarball_name.tar.gz / caminho / diretório /?
    tar -czf - tarball_name.tar.gz | wc -c
    Por que não dá o mesmo resultado que se olhássemos em Propriedades)

    Obrigado. Saudações de Perillo (Oleiros) - A Coruña.