10.28.2012

Shell: Copy Files with Timestamp

シェルスクリプト:タイムスタンプ付きの名前にコピーする

例えば基盤の設定ファイルを変更するとき、あるいはディレクトリ配下のモジュールを更新するときなど、
変更前の状態を今日の日付をつけた名前にバックアップを取ることがよくある。

例)
cp -pi /etc/hosts /etc/hosts.20121028 

その処理をbkという名前でシェルスクリプト化した。

  • test -e オプションを使っていないのは、Solaris の Bシェルにも対応させるためである。
  • 既に日付つきのファイルが存在している場合には、日付のあとにユニークな連番をつけてコピーする。
    例)file1.20121028.0, file1.20121028.1, file1.20121028.2 … 

bk
https://github.com/mogproject/mogproject/blob/master/script/bk 

README
https://github.com/mogproject/mogproject/blob/master/script/README.md

0 件のコメント:

コメントを投稿