ファイルは月別に分けて~/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に入れています.