![如何访问名称中带有最新时间戳的目录?](https://linux22.com/image/1216124/%E5%A6%82%E4%BD%95%E8%AE%BF%E9%97%AE%E5%90%8D%E7%A7%B0%E4%B8%AD%E5%B8%A6%E6%9C%89%E6%9C%80%E6%96%B0%E6%97%B6%E9%97%B4%E6%88%B3%E7%9A%84%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我的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