qual é o comando para enviar arquivos via shell no UNIX

0

Eu tenho 3 máquinas virtuais e as consertei como uma equipe e em 1 host local agora elas podem pingar umas nas outras e ver uma a outra agora como eu posso escrever um comando para enviar 1 arquivo de uma máquina virtual para outra?

Como fazer esse tipo de transferência de arquivos? Existe alguma utilidade para isso?

Eu tenho 2 opensuse gnome os e 1 opensuse kde

Eu tenho o OpenSUSE rodando em todas as três máquinas.

    
por Nickool 08.01.2012 / 16:09

2 respostas

7

Parece que você tem conectividade IP padrão, o que torna o fato de que você está usando VMs praticamente irrelevante. Acabei de usar scp .

apenas digite man scp para obter mais informações neste comando.

    
por 08.01.2012 / 16:11
0

A transferência de arquivos mais básica pode ser manipulada com netcat [ nc ].
No exemplo a seguir, transferimos filename de uma máquina virtual ( IP=a.b.c.d ) para outra (VM2) usando a porta 8000 :

  • na execução da VM2: nc -l 8000 > filename
  • na execução da VM1: nc a.b.c.d 8000 < filename

(se a porta 8000 estiver bloqueada, você pode usar outra)

OK, esta é a solução mais básica a ser usada quando NFS / rcp / scp / ftp não estão disponíveis.

Observe que rsync pode ser a melhor ferramenta de transferência de arquivos ao atualizar arquivos (por exemplo, adicionar novos dados sempre no final).

    
por 17.01.2012 / 15:45

Tags