plink -ssh user@host "cat > namedpipe" < file.tar.gz
Eu tenho um arquivo tar.gz grande que preciso transferir do Windows para uma máquina UNIX e descompactar em uma pasta na qual meu usuário de login não possui permissões de gravação. Quando o arquivo estiver na máquina, posso extraí-lo na pasta correta usando outro usuário, mas esse usuário não pode efetuar login diretamente.
O problema é que o usuário que faz o scp só tem permissões de escrita em suas pastas ~ e / tmp, nenhuma das quais é grande o suficiente para aceitar o arquivo.
Portanto, eu gostaria de usar um pipe nomeado criado no diretório / tmp que eu possa extrair o .tar.gz de usar o usuário com os privs corretos.
No entanto, não tenho certeza de como colocar o tar.gz no pipe nomeado usando o Putty. Tenho a sensação de que a plink está envolvida, mas não consigo resolver o comando.