日付ベースのディレクトリ階層から今日のディレクトリに移動しますか?

日付ベースのディレクトリ階層から今日のディレクトリに移動しますか?

私はログファイルに対して非常に標準的な親ディレクトリ、年、月、日付を持っています。今日のログを表示するには、cdlogs/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") }

もちろん、ルートを調整する必要があるかもしれません。

関連情報