方便本地和远程(SSH)主机间小文件的交换, 即
这个小玩意不是为了取代scp/sftp之类的文件传输工具的, 而是为了在以下几种情况下更方便地进行文件交换:
由于是通过终端屏幕来中转, 因此, 一次所能处理的文件大小就受限于终端最大能显示的行数. 这个数值(lines of scrollback)可手动设置. 不同的终端默认设置不同, mintty里是 10000行, putty里只有200行. 设大一些, 这样用来处理几百KB的文件(zip压缩后)不在话下.
sbfiles配合tmux使用, 最便利.
在远程主机上使用sbfiles编码文件:
sbfiles encode file-or-dir
在本地某个目录下执行如下命令(outside tmux):
tmux capture-pane -S - -E - -p|sbfiles decode
在本地主机上使用sbfiles编码文件:
sbfiles encode file-or-dir
复制tmux屏幕内容至buffer
ctrl-b :capture-pane -S -
在远程主机某个目录下执行如下命令(inside tmux):
sbfiles decode
将tmux之前保存的buffer贴入后, 按ctrl-d确认即可:
ctrl-b :paste-buffer