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