본문 바로가기

Linux/shell script

리눅스 백업 스크립트 예제

#!/bin/sh


home_root="/home/"

home_backup_root="/backup2/home/"

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



##  백업파일 오래된파일 삭제 ##

if [ -d /backup2/home/ ] ; then

find /backup2/home/ -ctime +5 -exec rm -rf {} \;

fi


## 홈디렉토리 백업 ##

mkdir -p $home_backup_root/$sysdtime

cd $home_root

for home_name in $(ls)

do

if [ -d "$home_root/$home_name" ] ; then

tar -pczf "$home_backup_root/$sysdtime/$home_name-$sysdtime.tar.gz" "$home_name"

fi

done


exit 0