폴더 복제
Backup 폴더 공유복제
OrgDirectory=중요한 사진 백업
0 2 * * * /home/hyunsu/Pictures/BackUpCenter/backUpPicture.sh 여기서 BackUpDirectory=/data/ext/WD4TB/Pictures4T /data/ext/2TB/backup > /home/hyunsu/BackUpCenter/backupPictures.log
"/data/ext/WD4TB/Pictures4T" 폴더의 모든 파일을 "/data/ext/2TB/backup/Pictures로Pictures4T"에 파일일단위로 공동화 .. 근데 삭제가 없네복제함
#!/bin/sh
export SDATE=_SDATE=$(date +"%Y%m%d%Y-%m-%d %H")
OrgDirectory=/home/hyunsu/Pictures/$1
BackUpDirectory=/data/ext/WD4TB/backup/Pictures$2
FilesFound=DirectoryFound=$(find $OrgDirectory -type d )
countfiles=0
MakeList()
{
echo "Make List !"
find $OrgDirectory -type f > $BackUpDirectory/pictureList.list
}
checkFileExist()
{
Orgfilename="$1"
filename=`echo "$11" | cut -d'/' -f5-`
echo#echo ">> " $BackUpDirectory/$filename
if [ -f "$BackUpDirectory/$filenamefilename" ]; then
echoprintf "EXIST"
echo."
else
echo -e "NOT\nNOT EXIST --> Copy " $1Orgfilename " --> " $BackUpDirectory/BackUpDirectory "/" $filename
cp "$1Orgfilename" "$BackUpDirectory/$filenamefilename"
fi
}
checkDirectoryExist()
{
filename=dirname=`dirname "$1"`
if [ -d "$BackUpDirectory/$dirname" ]; then
printf "-"
else
echo -e "\nNOT EXIST --> Makedirectory " $BackUpDirectory/$dirname
mkdir -p "$BackUpDirectory/$dirname"
fi
}
#echo -e "\n\n##########################################"
echo "START "$_SDATE
if [ $# -ne 2 ];then
echo "ERROR 1.target folder, 2. backup folder!"
echo " ex : /home/hyunsu/BackUpCenter/backUpPicture.sh /data/ext/WD4TB/Pictures /data/ext/2TB/backup/Pictures"
exit 1
fi
# 목록 파일을 만든다 .
MakeList
LINE_NO=$(cat $BackUpDirectory/pictureList.list | wc -l) # 몇 줄 라인인지 읽음
echo Total source file count : $LINE_NO line
while read line
do
dirname=`echo $1line | cut -d'/' -f5-`
checkDirectoryExist "${dirname}"
checkFileExist "${line}"
countfiles=$(($countfiles+1))
done < $BackUpDirectory/pictureList.list
echo -e ">>\n Total check file count : " $BackUpDirectory/countfiles " line"
_SDATE=$filename(date if [ -+"%Y-%m-%d $BackUpDirectory/$filename ]; then%H")
echo "EXIST"
echo
else
echo-e "NOT EXIST --> Makedirectory " $BackUpDirectory/$filename
mkdir $BackUpDirectory/$filename
fi
}
echo "START\nFINISH "$_SDATE
for file in $FilesFound
do
echo "--##########################################"
${file}"exit if [ -f "${file}" ]; then
echo "${file} file."
checkFileExist ${file}
fi
if [ -d "${file}" ]; then
echo "${file} directory."
checkDirectoryExist ${file}
fi
done0