人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

bashでシステムのバックアップをしようとしています。
20050114_backup.tar.gz
などの日付部分を自動で入れたいと考えています。
スクリプト的にはどう書くのでしょうか?
また良いbashの言語使用のページがあったら教えてください。

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:bash TAR システム スクリプト バックアップ
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● きゃづみぃ
●15ポイント

http://www.nurs.or.jp/~sugi/getdate-sh.htm

ファイル名の一部に日付を付ける

#!/bin/sh

TDAY=`date +%Y%m%d`

cd /home/sugi

cp -p ./access.log ./access.log.$TDAY

これは 参考になりますでしょうか?

◎質問者からの返答

ありがとうございます!

%Y%m%d


2 ● UME/ゆーみ
●15ポイント

http://unixhelp.ed.ac.uk/CGI/man-cgi?date

UNIX man pages : date ()

それぐらいでしたら、bashにこだわらなくてもどんなshellでも実施できそうな気が。

dateコマンドを使えばよいと思います。

こんな感じでどうでしょうか。

>|

http://unixhelp.ed.ac.uk/CGI/man-cgi?date

UNIX man pages : date ()

|<

たぶんもっと簡単にできます。

◎質問者からの返答

?


3 ● dasm
●15ポイント

http://tsuttayo.sytes.net/crond/

.8080

cron に登録しておけば、勝手に指定の日の指定時刻に backup を取ってくれます。

◎質問者からの返答

?


4 ● UME/ゆーみ
●15ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

URLダミーです。

ごめんなさい

再回答です。

#!/usr/bin/bash

DIR=/export/home/hoge/archive

if [ ! -e $DIR ]

then

mkdir $DIR

fi

# date yyyymmdd

DATE=`date +’%m%d’`

YEAR=`date +’%Y’`

TAG=$YEAR$DATE

tar cvf - /export/home/hoge/hogehoge/* | gzip -c > $DIR/hogehoge.$TAG.tar.gz

これで、/export/home/hoge/hogehoge 以下のファイルを/export/home/hoge/hogehoge.yyyymmdd.tar.gzな感じで固められると思います。

自分、solarisしか手元にないので、tar cvxfとか使ってませんが・・・

◎質問者からの返答

ありがとうございます!


5 ● pingoo
●15ポイント

http://www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html

Manpage of BASH

日付部分の記述についてはすでに他の方がdateコマンドを使って出しているようなので省きます。bashのページとしてはURLに挙げたJMのページが一番詳細です。辞書的に使えます。

http://www.atmarkit.co.jp/flinux/rensai/theory08/theory08a.html

bashで始めるシェルスクリプト基礎の基礎(1/2)

入門ならこのページがわかりやすくて親切だと思います。ただ、bashで細かいことをやろうとするとすぐJMのような詳しいページが必要になると思いますので、あくまで基本の習得と割り切るのがいいページです。

◎質問者からの返答

ありがとうございます!

JMのページ


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ