Bash
在遠端伺服器上查找最舊的目錄名稱?
我正在編寫各種備份腳本。我的備份伺服器包含 3 個目錄(以 MM-DD-YYYY 格式按日期命名)例如:
- 12-22-2015
- 12-28-2015
- 12-29-2015
我現在正在編寫我的備份腳本以查找最舊的目錄(2015 年 12 月 22 日)並將其命名為今天的日期(為 rsync 做準備)。
我的問題是,是否有可能找到最舊的目錄(可以通過最舊的目錄名稱 MM-DD-YYYY 或 - 通過該目錄的 unix 時間戳來完成 - 更喜歡 unix 時間戳,因為這應該更多準確的?)
問題是我需要將最舊目錄的目錄名稱作為變數儲存在我的本地腳本中
我通過 ssh“命令”類型呼叫對我的遠端伺服器執行所有呼叫
謝謝!
ls -t
按 mtime 對文件進行排序(從小ls -r
到大),並顛反向序順序,因此兩者都var=$(ssh $remote "ls -t | tail -n 1")
orvar=$(ssh $remote "ls -tr | head -n 1")
應該工作。