Command-Line

將文本從一個終端複製到另一個終端

  • December 21, 2020

我從家裡的電腦上通過 ssh 登錄到一個大學帳戶。然後我找到一個我想複製到本地系統的文件。因此,我打開了一個新的 shell 終端,並scp準備將該文件複製到我的系統上。但是我ssh進入的系統上文件的路徑很長,所以我用滑鼠選擇它,然後用滑鼠將它粘貼到另一個本地連接的終端。

我想做的事情是這樣的:將輸出輸入pwd到一個對所有終端都是臨時且可見的變數中,即使我是在ssh‘ed 終端下製作的,或者我想不到的其他方式.

這樣做的方法是使用普通文件或命名管道。

為什麼不scp首先在原始終端中執行(即使在後台)?

如果主機系統使用proc,則在第二個終端中執行cd -P /proc/PID/cwdfrom scp.其中 PID 是您感興趣的 cwd/pwd 中的 shell 的那個)。

如果您的終端支持 zmodem 協議(KDE 的 Konsole 支持),並且遠端系統安裝了 lrzsz 包,您可以使用以下命令通過終端觸發直接傳輸:

sz foo.txt

Konsole 會提示您保存文件,僅此而已。GNU screen 顯然也有 zmodem 支持。

引用自:https://unix.stackexchange.com/questions/4552