我正在写一个备份脚本。我的备份服务器包含3个目录(按MM-DD-YYYY格式的日期命名)例如:
- 2015年12月22日
- 2015年12月28日
- 2015年12月29日
我现在正在编写备份脚本来查找最旧的目录(2015 年 12 月 22 日)并将其命名为今天的日期(为 rsync 做准备)。
我的问题是,是否有可能找到最旧的目录(可以通过最旧的目录名称 MM-DD-YYYY -或者 - 通过该目录的 unix 时间戳来完成 - 更喜欢 unix 时间戳,因为这应该更准确的?)
问题是我需要将最旧目录的目录名称存储为本地脚本中的变量
我通过 ssh“命令”类型调用执行对远程服务器的所有调用
谢谢你!
答案1
ls -t
按 mtime 对文件进行排序(最年轻的在前),并ls -r
反转排序顺序,因此var=$(ssh $remote "ls -t | tail -n 1")
or都var=$(ssh $remote "ls -tr | head -n 1")
可以工作。