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 tem permissões de gravação. Assim que o arquivo estiver na máquina, posso extraí-lo para a pasta correta usando outro usuário, mas esse usuário não consegue fazer login diretamente.
O problema é que o usuário que faz o scp só tem permissões de gravação nas 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 do qual eu possa extrair o .tar.gz usando o usuário com os privilégios corretos.
No entanto, não tenho certeza de como enviar o tar.gz para o pipe nomeado usando o Putty. Tenho a sensação de que o plink está envolvido, mas não consigo entender o comando.
Responder1
plink -ssh user@host "cat > namedpipe" < file.tar.gz