A maneira mais comum de entregar um lote de arquivos de um sistema Linux é usando o comando tar. Quando você tar um diretório, pode facilmente acumular um grupo de arquivos em um único arquivo. Este arquivo pode então ser transferido ou armazenado, ou pode ser compactado para reduzir seu tamanho.
Passos
Etapa 1. Compreenda o formato
No Linux, o arquivamento de vários arquivos é realizado com o comando tar. Este comando combinará vários arquivos em um único arquivo, permitindo a compactação ou transferência mais fácil para outro computador. O arquivo resultante terá uma extensão.tar. Os arquivos.tar são freqüentemente chamados de tarballs.
O comando tar arquivará apenas os arquivos. Ele não executará nenhuma compactação, portanto, o arquivo terá o mesmo tamanho dos arquivos originais. Você pode compactar o arquivo.tar usando gzip ou bzip2, resultando em uma extensão.tar.gz ou.tar.bz2. Isso será abordado no final do artigo
Etapa 2. Crie um tarball de um único diretório
Existem várias partes no comando tar quando você está criando um tarball a partir de um diretório. Abaixo está um exemplo de comando tar:
tar -cvf tarName.tar / caminho / para / diretório
- tar - Isso invoca o programa de arquivamento tar.
- c - Este sinalizador sinaliza a "criação" do arquivo.tar. Deve sempre vir primeiro.
- v - Isso indica que o processo é "detalhado". Isso exibirá uma leitura de todos os arquivos que são adicionados ao arquivo.tar conforme ele está sendo criado. Este é um sinalizador opcional.
- f - Este sinalizador significa que a próxima parte será o nome do novo arquivo.tar. Deve ser sempre a última bandeira.
- tarName.tar - Você pode escolher qualquer nome que desejar. Apenas certifique-se de incluir a extensão.tar no final. Você pode adicionar um caminho para o nome do arquivo se quiser criar o tarball em um diretório diferente do diretório de trabalho atual.
- / caminho / para / diretório - digite o caminho do diretório a partir do qual deseja criar o arquivo.tar. O caminho é relativo ao seu diretório de trabalho atual. Por exemplo, se o caminho completo for ~ / home / user / Pictures, e você estiver no diretório / home, digite / user / Pictures. Observe que todos os subdiretórios também serão incluídos.
Etapa 3. Crie um tarball que inclua vários diretórios
Adicionar vários diretórios é tão simples quanto adicionar todos os caminhos ao final do comando tar:
tar -cvf tarName.tar / etc / diretório1 / var / www / diretório2
Etapa 4. Adicionar arquivos ou diretórios a um tarball existente
Você pode continuar a adicionar arquivos e diretórios aos seus arquivos.tar usando o sinalizador "append":
tar -rvf tarName.tar textfile.txt caminho / para / outro / diretório
r - Este é o sinalizador "anexar". Ele substitui o sinalizador c do comando de criação de tarball
Etapa 5. Compactar um arquivo.tar existente
Você pode usar "gzip" para compactar rapidamente seu arquivo.tar. Se precisar de mais compactação (arquivo de saída menor), você pode usar "bzip2" em seu lugar. O bzip2 levará mais tempo para compactar o arquivo do que o gzip.
gzip tarName.tar bzip2 tarName.tar
- O gzip adicionará a extensão.gz ao nome do arquivo: tarName.tar.gz
- bzip2 adicionará a extensão.bz2 ao nome do arquivo: tarName.tar.bz2
Etapa 6. Compacte o tarball ao criá-lo
Você pode usar os comandos da etapa acima para compactar tarballs existentes, mas também pode compactá-los à medida que os cria, usando os sinalizadores corretos:
tar -czvf tarName.tar.gz / caminho / para / diretório tar -cjvf tarName.tar.bz2 / caminho / para / diretório
- z - Este sinalizador compactará o novo arquivo.tar usando gzip. Certifique-se de incluir a extensão.gz no final do nome do arquivo.
- j - Este sinalizador irá compactar o novo arquivo.tar usando bzip2. Certifique-se de incluir a extensão.bz2 no final do nome do arquivo.