【Linux】ブレース展開でdiffのコマンドを簡略化する

やりたいこと

本番環境のファイルを手動で修正することになった。

ファイルのバックアップを作成し、編集後に手軽に差分を比較したい。

方法

ブレース展開を使用する。

01% ll report.sh
02-rw-r--r--   1 usr  usr           1000 Jun 23 23:43 report.sh
03 
04% cp report.sh{,_`date +%Y%m%d`}
05 
06% ll report.sh*
07-rw-r--r--  1 usr  usr  1000 Jun 23 23:43 report.sh
08-rw-r--r--  1 usr  usr  1000 Jun 23 23:45 report.sh_20210623
09 
10% vim report.sh
11 
12% diff report.sh{,_`date +%Y%m%d`}
131d0
14< df -h

ブレース展開を使用することで、cpもdiffもファイルパスを2回記載する必要がなくなった。

またcpをそのままdiffに変えるだけで差分比較ができるので、ファイルパスの誤りも減る。

日付をファイル名に使いたくない場合は固定の文字列を使用する。

1% cp report.sh{,.bak}
2% diff report.sh{,.bak}

コメントを残す

メールアドレスが公開されることはありません。