rsync la carpeta más reciente

rsync la carpeta más reciente

Tengo un software de respaldo que crea carpetas cada x cantidad de horas. como esto:

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

(el nombre de la carpeta tiene la marca de tiempo, y eso también viene dado por la propiedad "última modificación" en el sistema de archivos.

Quiero sincronizar la carpeta más reciente (incluidos todos sus archivos y subcarpetas)

Respuesta1

En su caso, el directorio más reciente es aquel cuyo nombre aparece en último lugar en orden lexicográfico. Entonces es el último elemento en la expansión *o cualquier otro patrón que coincida con los nombres del directorio.

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

información relacionada