
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]-*