我想使用tcl命令fcopy将文件从Windows主机复制到虚拟机位置。我得到的是我需要一个inchannel和一个outnelnel。这里的inchannel在文件流中,out通道是某种服务器运行的套接字。关于服务器部分以及如何从vm路径中的套接字保存文件,我处于困境。请引导一些资源链接。
答案 0 :(得分:0)
如果您有两个文件名(两者当前都可见,这取决于事物的装载方式以及完全超出基线Tcl的控制范围),请使用file copy
。否则,如果您可以安排以某种方式获取文件的内容(可能使用ssh hostaddress cat
),那么您使用chan copy
(fcopy
是旧名称对)。
set srcFD [open |[list ssh hostaddress cat "src/file.ext"] "r"]
set dstFD [open "dst/file.ext" "w"]
chan copy $srcFD $dstFD; # Or: fcopy $srcFD $dstFD
close $srcFD
close $dstFD