Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Compactando diretórios e transferindo via pipe por SSH
Linux user
Publicado por Jefferson Diego em 14/09/2009

Login: Diede, 261903 pontos | Blog: http://diede.wordpress.com/
[ Hits: 3688 ]

Compactando diretórios e transferindo via pipe por SSH

Essa dica é para quem possui pouco espaço livre e precisa copiar muitos arquivos (backup) por SSH.

O comum é usarmos o scp, porém, se não temos espaço para gerar um tar ou mesmo um tar.bz2 dos arquivos localmente e adicionando-se ao fato do scp não suportar pipe, as coisas ficam complicadas, pois seria necessário copiar um a um os arquivos.

Dentre todas as possibilidades, há dois modos básicos de se fazer isso:

1. Usando processamento da máquina local para gerar o bzip2:

# tar -cf - /home/diretório_de_backup | bzip2 -9vv | ssh root@192.168.0.1 "cat > /backup_diretorio.tar.bz2"

2. Usando processamento da máquina remota para gerar o bzip2:

# tar -cf - /home/diretório_de_backup | ssh root@192.168.0.1 "cat | bzip2 -9vv > /backup_diretorio.tar.bz2"


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Resolvendo waiting ou idle transaction no PostgreSQL
   Dica Linux recomendada Não esquecendo o root logado
   Dica Linux recomendada Criando um aliás (atalho) no bash - Slackware 10.2
   Dica Linux recomendada Copiar uma página do MAN para texto simples sem os ^H^_
   Dica Linux recomendada Configuração de placas de vídeo nVidia através do module assistant

Comentários
[1] Comentário enviado por heiligerstein em 18/05/2012 - 12:27h:

Muito boa a dica, mas eu não usaria com SSH, visto que vc cria mais uma camada de criptografia desnecessária. Fiz com o canivete suíço, o *netcat*. Assim elimina também o *cat*.

Máquina que recebe (abre a conexão na porta 1234):
nc -l 1234 | bzip2 -9vv > /backup_diretorio.tar.bz2

Máquina que envia:
tar -cf - "./Minhas músicas"/ | nc 192.168.0.1 1234








Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.