概要

引数に沿ってファイル(ディレクトリ)をtar + gzip圧縮するスクリプト。
スクリプト内の変数により数世代を保管することも可能。

使い方

以下のフォーマットで使用する

./tar_archive.sh [圧縮元ファイル or ディレクトリ] [圧縮先ファイル名]
例: ./tar_archive.sh /home/httpd/preview /home/system/script/preview.tgz 

コード

#!/bin/sh
# ------------------------
#  tar archive make script
# ------------------------
# Version : 1.0
# date    : 2007/03/13

export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH

## Set
#

# TARGET
if [ -z $1 ]; then
 echo "ERR : target Directory unknown"
 echo "USE : ./tar_archive.sh  [TargetDirectory] [OUTPUT FILE NAME]"
 exit 0
fi

if [ -e $1 ]; then
 INFILE=$1
else
 echo "ERR : $1 not found"
 echo "USE : ./tar_archive.sh  [TargetDirectory] [OUTPUT FILE NAME]"
fi

# OUTPUT
if [ -z $2 ]; then
 echo "ERR : Output File unknown"
 echo "USE : ./tar_archive.sh  [TargetDirectory] [OUTPUT FILE NAME]"
 exit 0
else
 OUTFILE=$2
fi


## Exec

test -f $OUTFILE && rm -rf $OUTFILE 
tar cfPz $OUTFILE $INFILE


# EOF

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS