• 作成:

ファイルは月別に分けて~/Documentsに置いてgitで管理しています

私のファイルの管理方法ですが, 4年ほど前から, リポジトリのようにはっきりしないものは, 基本的に月別に~/Documentsに入れてgitで管理しています.

大学の配布資料やレポートなどもここに入れています.

メモや残す意義がなさそうな書き捨てのプログラムでも, 変更履歴を後から見返すことが出来るから便利です.

2017-11-06T16:34:23 ncaq@akaza/pts/0(0) ~/Documents
% ll
合計 92K
drwxr-xr-x 10 ncaq ncaq 4.0K 11月  6 16:22  ./
drwxrwxr-x 24 ncaq ncaq 4.0K 10月 16 02:35  ../
drwxr-xr-x  7 ncaq ncaq 4.0K 11月  6 16:26  .git/
drwxr-xr-x  3 ncaq ncaq 4.0K  2月 20  2016  Banished/
drwxr-xr-x  3 ncaq ncaq 4.0K  2月 20  2016  Bioshock/
drwxr-xr-x  3 ncaq ncaq 4.0K  2月 20  2016  Bioshock2/
drwxr-xr-x  8 ncaq ncaq 4.0K  2月 20  2016 'My Games'/
drwxr-xr-x  3 ncaq ncaq 4.0K  2月 20  2016  NeocoreGames/
drwxr-xr-x  3 ncaq ncaq 4.0K  2月 20  2016 'The Witcher'/
drwxr-xr-x 61 ncaq ncaq 4.0K 11月  1 17:04  archive/
lrwxrwxrwx  1 ncaq ncaq   15 11月  1 17:04  current -> archive/2017-11/
-rw-r--r--  1 ncaq ncaq  442 11月  7  2016  .gitconfig
-rw-r--r--  1 ncaq ncaq 2.5K  2月 20  2016  .gitignore
-rw-r--r--  1 ncaq ncaq  276  5月 11  2015  .inputrc
-rw-r--r--  1 ncaq ncaq  22K 10月 13 21:28  .keysnail.js
-rw-r--r--  1 ncaq ncaq  301 10月 14  2015  .nethackrc
-rw-r--r--  1 ncaq ncaq 1.5K 10月  1 22:21  99-ncaq-fontconfig.conf
-rw-r--r--  1 ncaq ncaq  214  9月 20  2016  grive.service
-rw-r--r--  1 ncaq ncaq 1.1K  9月  6  2016  updatedb.conf

のように~/Documentsのファイルをgitで管理しています.

archive以下は月別にディレクトリを作って, アクセスしやすいようにcurrentに最新月のディレクトリへのシンボリックリンクを貼っています.

2017-11-06T16:14:36 ncaq@akaza/pts/0(0) ~/Documents/archive
% ls
2013-01/  2013-04/  2013-07/  2013-10/  2014-01/  2014-04/  2014-07/  2014-10/  2015-01/  2015-04/  2015-07/  2015-10/  2016-01/  2016-04/  2016-07/  2016-10/  2017-01/  2017-04/  2017-07/  2017-10/
2013-02/  2013-05/  2013-08/  2013-11/  2014-02/  2014-05/  2014-08/  2014-11/  2015-02/  2015-05/  2015-08/  2015-11/  2016-02/  2016-05/  2016-08/  2016-11/  2017-02/  2017-05/  2017-08/  2017-11/
2013-03/  2013-06/  2013-09/  2013-12/  2014-03/  2014-06/  2014-09/  2014-12/  2015-03/  2015-06/  2015-09/  2015-12/  2016-03/  2016-06/  2016-09/  2016-12/  2017-03/  2017-06/  2017-09/

月をまたぐとmonth-updateというコマンドを使って, 新しい月のディレクトリを作って, シンボリックリンクを貼り直しています.

2017-11-06T16:19:57 ncaq@akaza/pts/0(0) ~
% type month-update
month-update is an alias for cd ~/Documents && unlink current && mkdir archive/$(date +"%Y-%m") && ln -s archive/$(date +"%Y-%m") current

ただ, 明らかに変更することがない性質を持つ写真などは, Googleフォトとの連携や, 携帯端末からのアクセスなどを考えてGoogleDriveに入れています.

また, KeePassのデータベースであるkeepass.kdbxもそれ自身が変更履歴を管理するのでGoogleDriveに入れています.