バックアップの定番テクニック

1回のコマンドで、オリジナルと .bak バックアップが同時に生まれる
1回のコマンドで、オリジナルと .bak バックアップが同時に生まれる

cp config.yml{,.bak}。これは cp config.yml config.yml.bak に展開される。設定ファイルを編集する前に、一瞬でバックアップが取れる定番テクニックだ。

カンマの前が空なのがポイント。{,.bak} は「空文字列」と「.bak」のリスト展開。つまり config.yml と config.yml.bak の2つの文字列が生成される。

mv file.txt{,.old} でリネーム、diff config.yml{,.bak} で差分確認、と応用は広い。ブレース展開は、日常の小さな操作を一段スマートにしてくれる。