Использование Putty/plink для scp в именованный канал

Использование Putty/plink для scp в именованный канал

У меня есть большой файл tar.gz, который мне нужно перенести из Windows на машину UNIX и распаковать в папку, в которой у моего пользователя нет прав на запись. Как только файл окажется на машине, я смогу извлечь его в нужную папку, используя другого пользователя, но этот пользователь не может войти напрямую.

Проблема в том, что пользователь, выполняющий scp, имеет права на запись только в свои папки ~ и /tmp, ни одна из которых недостаточно велика, чтобы принять файл.

Поэтому я хотел бы использовать именованный канал, созданный в каталоге /tmp, из которого я мог бы извлечь .tar.gz, используя пользователя с правильными правами доступа.

Однако я не уверен, как cat tar.gz в именованный канал с помощью Putty. У меня такое чувство, что тут замешан plink, но я не могу понять команду.

решение1

plink -ssh user@host "cat > namedpipe" < file.tar.gz

Связанный контент