Я хочу отправить несколько файлов с узла x на узел y таким образом, чтобы они достигли пункта назначения в лексическом порядке своих расширений меток времени.

Примеры: a.20140508120001, a.20140508120002 и т.д.

Потребительское приложение будет обрабатывать файлы асинхронно по мере их поступления, но они не должны обрабатываться не по порядку.

Может ли подстановочный знак SCP гарантировать, что файлы поступают в порядке?

Если это имеет значение, будет сделан переход с Linux на Windows.

1 ответ1

1

Подстановочный знак фактически расширяется оболочкой, поэтому технически это зависит от того, какую оболочку вы используете.

POSIX.1 указывает, что имена файлов и пути «сортируются в соответствии с последовательностью сортировки, действующей в текущей локали».

В руководстве по Bash говорится, что шаблоны заменяются «отсортированным по алфавиту списком имен файлов, соответствующих шаблону».

В любом случае, суть в том, что один подстановочный знак, такой a.* Должен работать нормально. Имейте в виду, что если указать несколько подстановочных знаков, они будут расширены независимо, что может привести к тому, что список в целом не будет отсортирован.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .