# ITC/# Tips of How to

File 백업 쉘스크립트

ilus 2006. 1. 13. 08:29


#!/bin/sh
home_root="/home/";
file_date=$(date +%Y%m%d-%H);
file_dir="/home/backup/file";

file_optimize_switch=0;

#do
 echo "*------------------------------------------------ *";
 echo "String File Backup....";
 echo "*------------------------------------------------ *";

 if [ ! -d "${file_dir}/${file_date}" ]
 then
  mkdir -p ${file_dir}/${file_date};
 fi
#done

cd ${home_root};

for home_name in $(ls)
do
  if [ -d "${home_root}/${home_name}" ]
   then
   tar -czpf "${file_dir}${home_name}${file_date}.tar.gz" "${home_name}"
  fi
 mv "${file_dir}${home_name}${file_date}.tar.gz" "${file_dir}/${file_date}"
done

#sleep 1;

#echo "*----------------- Old file delete ---------------- *";
#Old_date=`/bin/date -d "7 day ago" + "%Y%m%d-%H"`;
#rm -rf ${file_dir}/${Old_date};

echo "*------------------------------------------------ *";
echo "* 백업 위치 정보 : ${file_dir}/${file_date} ";
echo "*------------------------------------------------ *";
ls -asl ${file_dir}/${file_date};
exit 0;