現在の日付を追加してファイルのバックアップをとるコマンド


やりたいこと

cpコマンドでバックアップファイルを取るのが面倒なので、バックアップを取るだけのコマンドが欲しい。

背景

サーバ内の設定ファイルなどを直接変更したい場合、バックアップを取る習慣がある。

$ cp -p hoge hoge.20150108

コマンド:bkup

この時、いちいちこんなコマンドを打つのが面倒でしょうがなかったので、簡単ではあるがコマンドを作った。

$ more ~/.zshrc
function bkup(){ cp -p $1 $1."`date '+%Y%m%d'`" }

$ zsh
$ ls
hoge

$ bkup hoge
$ ls
hoge hoge.20150108

まとめ

今回はzshでやったが、bashでも.bashrcとかに書き込めば出来ると思う。bashの場合はコメント参照。

あと引数なしのときはサボってるので完成度は低いです。あくまで簡易的。