大きな tar.gz ファイルがあり、これを Windows から UNIX マシンに転送して、ログイン ユーザーが書き込み権限を持たないフォルダーに解凍する必要があります。ファイルがマシンに転送されたら、別のユーザーを使用して正しいフォルダーに解凍できますが、このユーザーは直接ログインできません。
問題は、scp を実行するユーザーが ~ および /tmp フォルダーへの書き込み権限しか持たず、どちらのフォルダーもファイルを受け入れるのに十分な大きさではないことです。
したがって、正しい権限を持つユーザーを使用して .tar.gz を抽出できる /tmp ディレクトリに作成された名前付きパイプを使用したいと思います。
しかし、Putty を使用して tar.gz を名前付きパイプに cat する方法がよくわかりません。plink が関係しているような気がしますが、コマンドがよくわかりません。
答え1
plink -ssh user@host "cat > namedpipe" < file.tar.gz