gpt4 book ai didi

c - 谁必须负责以下 scp 示例中的通配符处理?

转载 作者:太空宇宙 更新时间:2023-11-04 04:40:05 25 4
gpt4 key购买 nike

所以我在尝试修改现有的 scp 服务器/客户端代码时遇到了这个概念性问题。 如果在机器 A 中启动 scp 以将多个文件从机器 B 复制到机器 A,谁的代码是用来处理通配符的?机器 A 中的客户端代码是否应该简单地将带有通配符的路径字符串传递给机器 B 中的服务器守护程序?由于通配符,客户端代码在处理多个下载时是否需要进行彻底的更改?

任何对现有 scp 客户端代码的引用都是有用的!

最佳答案

通配符由 shell 扩展。使用 scp 时,源参数不太可能(不可能?)发生这种情况。如果目标参数是您的本地计算机,则通配符可能会导致您的 shell 对文件进行 glob。

在没有发生通配符扩展的情况下,参数直接传递给 scp。我非常怀疑 scp 会做任何通配符或通配符扩展——这很可能是由 shell 处理的。 scp 在后台使用 ssh,但除此之外还有很多事情要做,我当然不是专家。

简而言之,机器 B 将处理文件的通配符和 glob——这是由机器 B 中的 shell 还是由 scp 完成的,我不知道。

关于c - 谁必须负责以下 scp 示例中的通配符处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27292694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com