Command-Line
將文本從一個終端複製到另一個終端
我從家裡的電腦上通過 ssh 登錄到一個大學帳戶。然後我找到一個我想複製到本地系統的文件。因此,我打開了一個新的 shell 終端,並
scp
準備將該文件複製到我的系統上。但是我ssh
進入的系統上文件的路徑很長,所以我用滑鼠選擇它,然後用滑鼠將它粘貼到另一個本地連接的終端。我想做的事情是這樣的:將輸出輸入
pwd
到一個對所有終端都是臨時且可見的變數中,即使我是在ssh
‘ed 終端下製作的,或者我想不到的其他方式.
這樣做的方法是使用普通文件或命名管道。
為什麼不
scp
首先在原始終端中執行(即使在後台)?如果主機系統使用
proc
,則在第二個終端中執行cd -P /proc/PID/cwd
fromscp
(.
其中 PID 是您感興趣的 cwd/pwd 中的 shell 的那個)。
如果您的終端支持 zmodem 協議(KDE 的 Konsole 支持),並且遠端系統安裝了 lrzsz 包,您可以使用以下命令通過終端觸發直接傳輸:
sz foo.txt
Konsole 會提示您保存文件,僅此而已。GNU screen 顯然也有 zmodem 支持。