我有一个备份软件,每 x 小时创建一个文件夹。像这样:
170425-1000/
170425-1100/
170425-1200/
(文件夹的名称具有时间戳,这也是由文件系统上的“上次修改”属性给出的。
我想 rsync 最近的文件夹(包括其所有文件和子文件夹)
答案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]-*