
У меня есть программа для резервного копирования, которая создает папки каждые x часов. Вот так:
170425-1000/
170425-1100/
170425-1200/
(Имя папки имеет временную метку, которая также указывается в свойстве «последнее изменение» в файловой системе).
Я хочу синхронизировать последнюю папку (включая все ее файлы и подпапки)
решение1
В вашем случае самым последним каталогом является тот, чье имя стоит последним в лексикографическом порядке. Так что это последний элемент в расширении *
или любом другом шаблоне, который соответствует именам каталогов.
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]-*