查找远程服务器上最旧的目录名称?

查找远程服务器上最旧的目录名称?

我正在写一个备份脚本。我的备份服务器包含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")可以工作。

相关内容