跳转到基于日期的目录层次结构中的当天目录?

跳转到基于日期的目录层次结构中的当天目录?

我有一个非常标准的目录higherachy,年,月,日期,用于日志文件。如果我想查看今天的日志,我必须输入 cd logs/2015/12/16/

就其本身而言,这还不错,但由于我实际上有数十种不同的日志,并且经常在它们之间跳转,因此变得很乏味。我想编写一个快速别名或脚本,以允许我快速跳转到今天的目录。

我可以使用 awk 或 sed 和字符串操作来完成此操作,但我觉得这过于复杂了。有没有一个更简单的工具来执行此操作,然后尝试解析和解释目录本身?

最终,我的最终别名/脚本可能允许我执行类似“goLog foo”的操作来转到日志 foo 子目录的最新目录,而“goLog bar”则对 bar 子目录等执行相同的操作。

答案1

我能想到的最快的解决方案:

alias goLog="cd log/$(date +%Y/%m/%d)"

或者,一个函数:

ctd() { cd logs/$(date +%Y/%m/%d) }

答案2

我能想到的最快的解决方案:

alias goLog="cd log/$(date +\"%Y\")/$(date +\"%m\")/$(date +\"%d\")"

答案3

这个功能应该适合你

ctd(){ cd logs/$(date +"%Y")/$(date +"%m")/$(date +"%d") }

当然你可能需要调整一下路径

相关内容