rsync a pasta mais recente

1

Eu tenho um software de backup que cria pastas a cada x quantidade de horas. assim:

170425-1000/
170425-1100/
170425-1200/

(o nome da pasta tem o registro de data e hora, e isso também é fornecido pela propriedade "last modified" no sistema de arquivos.

Eu quero rsync a pasta mais recente (incluindo todos os seus arquivos e subpastas)

    
por Dotty 25.04.2017 / 16:28

1 resposta

0

No seu caso, o diretório mais recente é aquele cujo nome vem por último em ordem lexicográfica. Portanto, é o último elemento na expansão de * ou qualquer outro padrão que corresponda aos nomes dos diretórios.

sync_latest_dir () {
  eval "last=\${$#}"
  rsync -a "$last" remote-host:/some/where/
}
sync_latest_dir [0-9][0-9][0-9][0-9][0-9][0-9]-*
    
por 26.04.2017 / 01:32