我有一個很大的 tar.gz 文件,需要將其從 Windows 傳輸到 UNIX 計算機,並將其解壓縮到我的登入使用者沒有寫入權限的資料夾中。文件位於電腦上後,我可以使用另一個用戶將其提取到正確的資料夾中,但該用戶無法直接登入。
問題是執行 scp 的使用者僅對其 ~ 和 /tmp 資料夾具有寫入權限,這兩個資料夾都不足以接受該檔案。
因此,我想使用在 /tmp 目錄中建立的命名管道,我可以使用具有正確權限的使用者來提取 .tar.gz。
但是,我不確定如何使用 Putty 將 tar.gz 傳輸到命名管道。我感覺涉及 plink,但我不太清楚該命令。
答案1
plink -ssh user@host "cat > namedpipe" < file.tar.gz