ordem de entrega de vários arquivos no SCP

0

Eu quero enviar vários arquivos do nó x para o nó y de forma que eles cheguem ao destino na ordem lexical de suas extensões de registro de data e hora.

Exemplos: a.20140508120001, a.20140508120002, etc.

Um aplicativo de consumidor processará os arquivos de forma irregular conforme eles chegam, mas eles não devem ser processados fora de ordem.

Um push SCP de caractere curinga pode garantir que os arquivos cheguem em ordem?

Se for importante, o push será feito de uma caixa do Linux para uma caixa do Windows.

    
por Elli 08.05.2014 / 22:52

1 resposta

1

O curinga é realmente expandido pelo shell, portanto, tecnicamente, ele depende do shell que você está usando.

POSIX.1 especifica que nomes de arquivo e nomes de caminho são "classificados de acordo com o agrupamento seqüência em vigor no local atual ".

O manual do Bash diz que os padrões são substituídos por um "classificado alfabeticamente lista de nomes de arquivos que correspondem ao padrão ".

De qualquer forma, o resultado final é que um único curinga como a.* deve funcionar bem. Lembre-se de que, se você especificar vários curingas, eles serão expandidos independentemente, o que pode fazer com que a lista não seja classificada como um todo.

    
por 08.05.2014 / 23:43