Skip to main content

폴더 복제

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