ShellScript
Bash
Zsh

cp でバックアップ取るのをちょっと楽する

導入

随分前に書いた BraceExpansionでお手軽に複数処理 でやってたのを使う。

$ echo {k,c}atherine
katherine catherine

これは知ってたんだけど、こんな使い方がある。

$ cp path/to/file.txt{,.org}

解説

記号が多いけど、もとをちゃんと分かっていれば十分実用範囲内だと思う。

echoしてみるとイメージが湧く。

$ echo path/to/file.txt{,.org}
path/to/file.txt path/to/file.txt.org

.orgに限らず、何らかのファイルを別名コピーする場面で使える。

$ echo conf/xxx{,_user1}.conf
conf/xxx.conf conf/xxx_user1.conf

おしまい

この間ペア作業した人がやっているのを見てハッとした。