こんにちは
ソフトな道をほのぼのと今日も歩きます。
linux上で自分が作業しているディレクトリをよくバックアップ(圧縮ファイル)を取ります。
その時にファイル名に日付をつけたりしますが、以下のようにすると
シェルを実行するだけで上記バックアップを取れます。
ここではそのシェルについて説明します。
まず、zokinというディレクトリがあったとします。
それをtar.gzで圧縮して保存したいとします。
流れとしては以下です。
“zokin”ディレクトリがカレントディレクトリにあるとします。
シェルを実行します。(“source ./test.sh”)
“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 件のコメント:
コメントを投稿