Criando um arquivo compactado com “tar” na rede

1

Eu quero copiar uma imagem de disco local para outro computador na rede local. É um diretório grande (cerca de 15 GB) e para acelerar eu uso esse pequeno truque:

cd /Volumes/myserver
tar -cvzf image-dir.gz  /Users/francis/image-dir/

Para a descompactação, posso usar:

cd /
tar -xvzf /Volumes/myserver/image-dir.gz

A ideia é melhorar o desempenho enviando apenas dados compactados pela rede. No entanto, não está claro se o tar realmente faz a compactação antes ou depois que os dados foram enviados pela rede. Alguém sabe?

Soluções alternativas também são bem-vindas.

    
por StackedCrooked 22.01.2010 / 15:06

2 respostas

2

Como isso é eficaz depende de onde seus comandos são executados e onde os dados estão.

Assumindo:

  1. / Volumes / myserver é um compartilhamento de rede,
  2. / Usuários / francis / image-dir está na unidade local do cliente e
  3. os comandos de criação e extração estão sendo executados no cliente ,

Acho que você está correto - nenhum dado não compactado está cruzando a rede.

  • No caso de criação, você está lendo dados não compactados da unidade local, compactando-os e gravando os dados compactados na unidade de rede. A transmissão de rede é compactada.

  • No caso de extração, você está lendo dados compactados da unidade de rede, descompactando-os e gravando os dados descompactados na unidade local. Novamente, a transmissão de rede é compactada.

por 22.01.2010 / 15:30
0

Eu vi amigos canalizar tar de saída acima de netcat , mas estou com prejuízo da sintaxe. As páginas do manual e uma pesquisa rápida na Web devem ser de alguma ajuda.

    
por 22.01.2010 / 17:32

Tags