ファイルとディレクトリを怖がらない
安全なリズムは、確認 → 変更 → もう一度確認、です。
ウィンドウではなくツリーで考える
プロジェクトはディレクトリとファイルのツリーです。project/notes/ideas.txt のような明確なパスは数か月後にも読みやすいままです。
小さなプロジェクトを作る
アセット、設定、メモ用の場所を分けて作り、その直後に
cd lil-playgroundmd project | md project/assets | md project/config | md project/notesmf project/notes/ideas.txt | mf project/config/app.inidir 3 project -G -a変更する前に調べる
stat project/notes/ideas.txtdir 2 project -G -aコピー・移動・名前変更は別の意図
copy project/notes/ideas.txt project/notes/ideas.copy.txtren project/notes/ideas.copy.txt ideas-archive.txtmd project/archivemov project/notes/ideas-archive.txt project/archiveフォルダを順番に開く代わりに検索する
project 内で絞った検索を試し、同じ考え方を大きなコードベースへ広げます。
find ideas -f -p projectfind app -f -e ini -p project/configfind archive -F -p project削除には専用の手順を持つ
捨ててもよい project/tmp を作り、中身を確認してから再帰削除します。破壊的な操作では数秒の速さより、対象を自分で明示的に確認することが重要です。
md project/tmp | mf project/tmp/throw-away.txtdir 2 project/tmp -G -adel project/tmp -rプロジェクトの骨格はすでに自動化
毎回同じフォルダを作るなら、確認済みの手順を .lil に残します。後から設定、アーカイブ、アップロード、検査を足して育てられます。
スクリプトとして残す
project-skeleton.lil として保存します。小さく予測可能な構造を作り、次のプロジェクトでは本当に違う部分だけ調整できます。
#lil
@install md mf dir stat copy ren mov find
cd lil-playground
md project
md project/assets
md project/config
md project/notes
mf project/notes/ideas.txt
dir 3 project -G -a