bonar note

京都のエンジニア bonar の技術的なことや技術的でない日常のブログです。

日付の入ったファイル名でメモをとる

普段の仕事中いろんなメモ(ログやコピペの断片)を取りながらやりたい派なのですが、メモのファイル名をいちいち考えるのが面倒くさかったりします。一つのファイルに書き続けてもいいのですが、ファイルを開くのが重くなってくるし、後で検索したりするのも面倒です。

最初は Evernote で毎日新しいノートを作成したりもしていたのですが、

  • Evernote はプレインテキスト編集が出来ない
  • Dropbox とかに同期して他の端末でも見れるようにしたい
  • grep などのコマンドラインツールと組み合わせて使いたい
  • vim で書きたい(切実)

という事もあって、今日の日付でテキストファイルを作成する gem を作りました。

daily-txt https://github.com/bonar/daily-txt

gem install daily-txt

初回起動時に以下の設定ファイルを作成します。

$ cat ~/.daily_txt_config.json
{
  "home": "/Users/bonar/daily_txt",
  "editor": "/usr/bin/vim",
  "color": true
}

引数なしで起動すると、指定したエディタで「今日のファイル」を開きます。

daily-txt

-l で今まで保存したファイルの一覧を返します。.daily_txt_config.json の home 以下に text/YYYY/MM のディレクトリを切って保存します。

$ daily-txt -l | head
/Users/bonar/daily_txt/text/2016/09/2016_09_05.txt
/Users/bonar/daily_txt/text/2016/09/2016_09_02.txt
/Users/bonar/daily_txt/text/2016/09/2016_09_01.txt
/Users/bonar/daily_txt/text/2016/08/2016_08_31.txt
/Users/bonar/daily_txt/text/2016/08/2016_08_30.txt
/Users/bonar/daily_txt/text/2016/08/2016_08_29.txt
/Users/bonar/daily_txt/text/2016/08/2016_08_25.txt
/Users/bonar/daily_txt/text/2016/08/2016_08_24.txt
/Users/bonar/daily_txt/text/2016/08/2016_08_23.txt
/Users/bonar/daily_txt/text/2016/08/2016_08_22.txt

メモが一箇所にまとまっていると、検索やバックアップが捗ります。home を Dropbox の同期ディレクトリ内にしておけばバックアップも自動で取れます。

$ daily-txt -l | xargs grep hoge
/Users/bonar/daily_txt/text/2016/05/2016_05_13.txt:# hoge

会社で日報を書いていた時期があったのですが、「その日1日の作業」ですらその日の終わりには忘れている事が多いので、日付単位でメモが残るのはなかなかいいものです。