zoxideのデータベースを整理する
· 4 min read
zoxideのデータベースを参照してスコアの低いエントリを削除するpowershellスクリプトの紹介です.
zoxideはターミナルで使うcdコマンドの改良版です.cdコマンドで移動したディレクトリを履歴としてデータベースに保存し、あとは履歴を参照して移動したことがある場所に行き来するときに便利です.その際に、短い名前で履歴から一致した場所に移動できるので、よくディレクトリを切り替えたりするときに便利です.
履歴はzoxideのデータベースに格納されます.私の環境(Windows11)では以下の場所にありました.
C:\Users\<username>\AppData\Local\zoxide\db.zo
このファイルを削除すれば、データベースは初期化されます. しかし、データベースの初期化ではなく、低いスコアのエントリを削除するためにpowershellスクリプトを作成しました. これは、スコアが特定の値以下であるものを削除します.また、ついでに存在しないディレクトリであれば、それも削除します. 一応、zoxideは一定期間(90日)で似たようなことをしてくれるようです.