SCP 中多个文件的交付顺序

SCP 中多个文件的交付顺序

我想要将多个文件从节点 x 推送到节点 y,以便它们按照其时间戳扩展的词汇顺序到达目的地。

例如:a.20140508120001、a.20140508120002 等等。

消费者应用程序将在文件到达时异步处理它们,但不能无序处理。

通配符 SCP 推送可以保证文件按顺序到达吗?

如果重要的话,推送将从 Linux 转移到 Windows 机器。

答案1

通配符实际上是由 shell 扩展的,因此从技术上讲,这取决于您使用的 shell。

POSIX.1指定文件名和路径名“按照当前区域设置的排序顺序排序”。

Bash 手册表示模式被“按字母顺序排列的与模式匹配的文件名列表”所取代。

无论如何,底线是单个通配符a.*应该可以正常工作。请记住,如果您指定多个通配符,它​​们将单独扩展,这可能会导致整个列表未排序。

相关内容