Você está preocupado em transferir ou fazer upload de arquivos grandes em uma rede, então não se preocupe mais, porque você pode mover seus arquivos em bits para lidar com velocidades de rede lentas, dividindo-os em blocos de um determinado Tamanho.
Neste guia prático, exploraremos brevemente a criação de arquivos compactados e dividi-los em blocos de um tamanho selecionado. Devemos usar alcatrão
, um dos utilitários de arquivamento mais populares no Linux e também tira proveito do dividir
utilitário para nos ajudar a quebrar nossos arquivos em pequenos pedaços.
Antes de prosseguirmos, vamos tomar nota de como esses utilitários podem ser usados, a sintaxe geral de um alcatrão
e dividir
comando é o seguinte:
# opções de tar arquivos de nome de arquivo # arquivo de opções de divisão "prefixo"
Vamos agora nos aprofundar em alguns exemplos para ilustrar o conceito principal deste artigo.
Exemplo 1: Em primeiro lugar, podemos criar um arquivo compactado da seguinte maneira:
$ tar -cvjf home.tar.bz2 / home / aaronkilik / Documents / *
Para confirmar que o nosso arquivo foi criado e também verificar o seu tamanho, podemos usar ls comando:
$ ls -lh home.tar.bz2.
Então, usando o utilitário de divisão, podemos quebrar o home.tar.bz2
arquivar o arquivo em pequenos blocos de cada tamanho 10 MB
do seguinte modo:
$ split -b 10M home.tar.bz2 "home.tar.bz2.part" $ ls -lh home.tar.bz2.parta *
Como você pode ver na saída dos comandos acima, o alcatrão O arquivo compactado foi dividido em quatro partes.
Observação: No dividir comando acima, a opção -b
é usado para especificar o tamanho de cada bloco e o "home.tar.bz2.part"
é o prefixo no nome de cada arquivo de bloco criado após a divisão.
Exemplo 2: Semelhante ao caso acima, aqui, podemos criar um arquivo de um Linux Mint ISO arquivo de imagem.
$ tar -cvzf linux-mint-18.tar.gz linuxmint-18-canela-64bit.iso
Em seguida, siga as mesmas etapas em Exemplo 1 acima para dividir o arquivo em pequenos pedaços de tamanho 200 MB
.
$ ls -lh linux-mint-18.tar.gz $ split -b 200M linux-mint-18.tar.gz "ISO-archive.part" $ ls -lh ISO-archive.parta *
Exemplo 3: Neste caso, podemos usar um tubo para conectar a saída do alcatrão comando para dividir da seguinte forma:
$ tar -cvzf - wget / * | split -b 150M - "parte de downloads"
Confirme os arquivos:
$ ls -lh downloads-parta *
Neste último exemplo, não temos que especificar um nome de arquivo como você notou, simplesmente use um -
assinar.
Depois de dividir com sucesso os arquivos tar ou qualquer arquivo grande no Linux, você pode juntar os arquivos usando o comando do gato. Empregando gato é o método mais eficiente e confiável de realizar uma operação de união.
Para juntar novamente todos os blocos ou arquivos tar, emitimos o comando abaixo:
# cat home.tar.bz2.parta *> backup.tar.gz.joined.
Podemos ver que depois de executar o comando do gato, ele combina todos os pequenos blocos que criamos anteriormente com o arquivo tar original do mesmo tamanho.
A ideia toda é simples, como ilustramos acima, você simplesmente precisa saber e entender como usar as várias opções de alcatrão
e dividir
Serviços de utilidade pública.
Você pode consultar suas páginas de entrada manual de para aprender mais outras opções e realizar algumas operações complexas ou você pode ler o seguinte artigo para aprender mais sobre alcatrão comando.
Não perca:18 Exemplos úteis de comando 'tar'
Em caso de dúvidas ou dicas adicionais, você pode compartilhar suas idéias por meio da seção de comentários abaixo.