rsync самая последняя папка

rsync самая последняя папка

У меня есть программа для резервного копирования, которая создает папки каждые 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]-*

Связанный контент