引数に沿ってファイル(ディレクトリ)を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