Pipe dados em outra máquina com nologin

1

Eu tenho um diretório enorme que eu quero copiar para outra máquina como um arquivo .tar.gz. Eu não tenho muito espaço em nenhuma das máquinas, então eu gostaria de copiar o arquivo através de um pipe, assim:

tar -czf - mydirectory | ssh other.machine.science "cat > file/location/myfile.tar.gz"

O computador no qual estou fazendo login tem meu shell configurado como nologin , já que só posso copiar e excluir arquivos dele com scp.

Como posso copiar um arquivo de um canal para um sistema no qual não tenho acesso ao shell?

    
por Dan 22.11.2016 / 23:35

1 resposta

0

Você poderia usar apenas scp -r para copiar seu diretório local recursivamente. Isso usará mais espaço na extremidade remota do que um arquivo tar compactado, mas parece não haver muito sentido em copiar esse arquivo sem a capacidade de extraí-lo.

scp -r mydirectory other.machine.science:/path/to/newdirectory
    
por 22.11.2016 / 23:58