我有一个非常标准的目录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") }
当然你可能需要调整一下路径