Você pode redirecionar a saída de um processo em um sistema para um arquivo em outro sistema?

0

Eu tenho um colega de trabalho que estava segurando o arquivo de log em um sistema, redirecionando a saída para um arquivo e, em seguida, usando sftp para colocar o arquivo em um servidor. Ele perguntou se era possível simplesmente redirecionar sua saída diretamente para outro sistema.

Eu tentei várias ideias usando scp :

$ cat .profile | scp qazwart@server2   # Nope didn't work
$ cat .profile | scp - qazwart@serer2  # Told me "-" doesn't exist

Eu não tive mais sorte com ssh ou sftp .

Existe uma maneira de redirecionar a saída de um processo de um sistema para um arquivo em outro sistema remoto?

    
por David W. 04.08.2014 / 21:43

1 resposta

0

Muito simples:

cat .profile | ssh qazwart@server2 "cat > ~/.profile"

O comando SSH remoto tomará como stdin o que você enviar da sua máquina local. Você pode fazer isso com qualquer outro comando também. Veja alguns exemplos em esta postagem do blog e este Unix & Postagem no Linux .

    
por 04.08.2014 / 21:51