我知道可以使用安全文件传输协议将文件从远程位置传输到本地,但是可以使用它将文件从某个本地目录传输到另一个本地目录吗?
答案1
如果你执行
scp /tmp/a /tmp/b
scp 执行真正的本地复制,因为源和目标都是本地路径。
如果您尝试使用命令行 SFTP 客户端执行相同操作,您会发现必须先连接到服务器,然后才能发出命令。当然,您既可以连接到本地服务器并通过连接发送文件而无需实际离开机器,也可以通过给定的实现进行本地复制操作。前者有点浪费,而后者肯定依赖于实现。
答案2
您当然可以用 来做到这一点scp
,但我之前还没有尝试过sftp
。不过,亲自尝试一下,您就会得到最准确的答案。
答案3
协议中没有任何内容可以阻止这种情况发生,尽管您的实际代码可能会反对,但我想这取决于您使用的代码。