
我有一個備份軟體,每 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]-*