如何访问名称中带有最新时间戳的目录?

如何访问名称中带有最新时间戳的目录?

我的Linux机器上有一组目录,其名称如下:

bulk-load_20090918-162100

后面部分是时间戳。有什么方法可以从 zsh 访问时间戳最大的目录吗?

理想的情况是,如果有一种方法可以配置 zsh 的 tab 补全来找到最好的目录。

答案1

排序命令应该可以帮助你解决这个问题:http://www.computerhope.com/unix/usort.htm

根据您执行的是常规排序还是反向排序,时间戳最高的目录可能位于顶部或底部。首先检查输出,然后可以使用 head 或 tail linux 命令获取顶部或底部条目(例如:head -n 1),然后使用 cd 命令将其传递给 xargs。示例如下:

ls | sort | head -n 1 | xargs cd

相关内容