2020年1月8日水曜日

圧縮ファイルに日付をつける

こんにちは

ソフトな道をほのぼのと今日も歩きます。


linux上で自分が作業しているディレクトリをよくバックアップ(圧縮ファイル)を取ります。


その時にファイル名に日付をつけたりしますが、以下のようにすると

シェルを実行するだけで上記バックアップを取れます。


ここではそのシェルについて説明します。


まず、zokinというディレクトリがあったとします。

それをtar.gzで圧縮して保存したいとします。


流れとしては以下です。


  1. “zokin”ディレクトリがカレントディレクトリにあるとします。

  2. シェルを実行します。(“source ./test.sh”)

  3. “zokin_20200108.tar.gz” が作成されます。(現在日付:2020年1月8日)


シェルの内容は以下です。

-------------------------------------------------------

[/test.shの内容]


#!/bin/sh -x


VAR=$(date +"%Y%m%d")

echo "$VAR"

sudo tar -zcvf zokin_"$VAR".tar.gz zokin/

-------------------------------------------------------


これを実行することで、

日付付きの圧縮ファイルが作成されます。


以上です。



[環境]

私の使用環境は VMware 上でUbuntu14.04を使用しています。


[参考]

$(date +"%Y%m%d")

は初め以下のように書いていました

`date +"%Y%m%d"`

これだと、分かりづらかったので、”$()”の方法を


採用しました。


0 件のコメント:

コメントを投稿