所以我试图修改现有的scp服务器/客户端代码,我遇到了这个概念性的问题。 如果在机器A中启动scp以将多个文件从机器B复制到机器A, 谁的代码用于处理通配符?机器A中的客户端代码是否应该将带有通配符的路径字符串原样传递给机器B中的服务器守护程序?客户端代码在处理由于通配符导致的多次下载时是否需要彻底更改?
对现有scp客户端代码的任何引用都很有用!
答案 0 :(得分:0)
外卡扩展了外卡。使用scp时,不太可能(不可能?)源参数会发生这种情况。如果目标参数是本地计算机,则通配符可能会导致shell为文件生成全局。
如果没有发生外卡扩展,该论点将被传递给scp。 我非常怀疑scp会做任何通配符或外卡扩展 - 这很可能是由shell处理的。 scp在后台使用ssh但是还有很多事情发生,我当然不是专家。
在一个坚果壳中,机器B将处理通配符和文件的glob - 无论是由机器B中的shell还是我不知道的scp来完成。