有没有我可以执行的命令
cat <long file> | clipboard
从 PuTTY 会话(连接到 Linux 服务器)到我的 Windows 客户端?
我知道我可以选择 PuTTY 客户端中立即出现在 Windows 剪贴板中的区域,但这是通过在较大的文本上进行大量滚动来完成的。
我完全知道在 PuTTY 会话中执行的命令是在服务器上下文中执行的,并且与 Windows 客户端无关,但也许有一个 PuTTY 可以识别的命令可以复制缓冲区?
或者,将大文本从会话复制到客户端剪贴板的最好/最简单/最快的方法是什么?
答案1
如果您想将所有 Putty 输出复制到剪贴板,可以在 Putty 窗口标题栏的上下文菜单(右键单击)中看到“将全部复制到剪贴板”选项。
答案2
有一个腻子补丁可以满足您的要求。
http://ericmason.net/2010/04/putty-ssh-windows-clipboard-integration/
并且此补丁已经集成到kitty中。
答案3
2020 年答案。如前面答案所述有可能的我不知道官方的 Putty 怎么样,因为我用的是猫咪(Putty 的增强版)。
但是您需要做的就是设置Windows clipboard
,Terminal > Remote-controlled printing
然后使用以下代码作为 bash 脚本或函数或任何您喜欢的代码,然后将其输入其中。
echo -ne '\e''[5i'
cat -
echo -ne '\e''[4i'
使用示例:cat <whatever> | puttyclipboard.sh
PS:上一个回答中提到的已停用网站 ericmason.net 的内容(和原始想法)可以在以下网址找到网站存档
答案4
@Sulisu 发布的链接已失效,因此这里是它所包含的功能:
## WindowsClipboard Function, only use with KiTTY or modified Putty
function wclip {
echo -ne '\e''[5i'
cat $*
echo -ne '\e''[4i'
echo "Copied to Windows clipboard" 1>&2
}