У меня есть большой файл tar.gz, который мне нужно перенести из Windows на машину UNIX и распаковать в папку, в которой у моего пользователя нет прав на запись. Как только файл окажется на машине, я смогу извлечь его в нужную папку, используя другого пользователя, но этот пользователь не может войти напрямую.
Проблема в том, что пользователь, выполняющий scp, имеет права на запись только в свои папки ~ и /tmp, ни одна из которых недостаточно велика, чтобы принять файл.
Поэтому я хотел бы использовать именованный канал, созданный в каталоге /tmp, из которого я мог бы извлечь .tar.gz, используя пользователя с правильными правами доступа.
Однако я не уверен, как cat tar.gz в именованный канал с помощью Putty. У меня такое чувство, что тут замешан plink, но я не могу понять команду.
решение1
plink -ssh user@host "cat > namedpipe" < file.tar.gz