rsync a pasta mais recente

rsync a pasta mais recente

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

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

(o nome da pasta possui o carimbo de data e hora, que também é fornecido pela propriedade "última modificação" no sistema de arquivos.

Quero sincronizar novamente a pasta mais recente (incluindo todos os seus arquivos e subpastas)

Responder1

No seu caso, o diretório mais recente é aquele cujo nome vem por último na ordem lexicográfica. Portanto, é o último elemento na expansão *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]-*

informação relacionada