我有一个很大的 tar.gz 文件,需要将其从 Windows 传输到 UNIX 计算机,并将其解压缩到我的登录用户没有写入权限的文件夹中。文件位于计算机上后,我可以使用另一个用户将其提取到正确的文件夹中,但该用户无法直接登录。
问题是执行 scp 的用户仅对其 ~ 和 /tmp 文件夹具有写入权限,这两个文件夹都不足以接受该文件。
因此,我想使用在 /tmp 目录中创建的命名管道,我可以使用具有正确权限的用户来提取 .tar.gz。
但是,我不确定如何使用 Putty 将 tar.gz 传输到命名管道。我感觉涉及到 plink,但我不太清楚该命令。
答案1
plink -ssh user@host "cat > namedpipe" < file.tar.gz