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 ...
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.