@ECHO OFF
REM ------------------------------------------------------------------
REM
REM rsync 디렉토리 복사 스크립트
REM
REM ------------------------------------------------------------------
REM ########################################################
REM # UTF-8로 코드페이지 변경
REM ########################################################
CHCP 65001
REM ------------------------------------------------------------------
REM 기본 설정
REM ------------------------------------------------------------------
SET "RSYNC_CMD=C:\PortableApps\cmd_cygwin\bin\rsync.exe"
SET "SRCDIR=M:\backup\games"
SET "DSTDIR=X:\backup"
SET "LOGDIR=D:\downloads\logs"
ECHO ------------------------------------------------------------------
ECHO 윈도우 경로를 cygwin 경로로 변환
ECHO ------------------------------------------------------------------
FOR /F "TOKENS=* USEBACKQ" %%F IN (`cygpath %SRCDIR%`) DO (SET CYGWIN_SRC=%%F)
FOR /F "TOKENS=* USEBACKQ" %%F IN (`cygpath %DSTDIR%`) DO (SET CYGWIN_DST=%%F)
ECHO %CYGWIN_SRC%
ECHO %CYGWIN_DST%
ECHO ------------------------------------------------------------------
ECHO rsync 백업 실행
ECHO ------------------------------------------------------------------
IF NOT EXIST %LOGDIR% MKDIR %LOGDIR%
ECHO %RSYNC_CMD% -azvh --log-file="%LOGDIR%\rsync.log" "%CYGWIN_SRC%" "%CYGWIN_DST%"
%RSYNC_CMD% -azvh --log-file="%LOGDIR%\rsync.log" "%CYGWIN_SRC%" "%CYGWIN_DST%"
#!/bin/bash
# 기본 설정
# 아래는 /mnt/sdb1/ 아래 모든 파일과 디렉토리를
# /var/_backup/share 밑에 그대로 복사한다.
SRCDIR="/mnt/sdb1/"
DSTDIR="/var/_backup/share"
LOGDIR="/var/log"
echo "Source Directory: $SRCDIR"
echo "Destination Directory: $DSTDIR"
echo "------------------------------------------------------------------"
echo "rsync 백업 실행"
echo "------------------------------------------------------------------"
# 로그 디렉토리가 없으면 생성
if [ ! -d "$LOGDIR" ]; then
mkdir -p "$LOGDIR"
fi
# rsync 백업 명령 실행
rsync -azvh --log-file="$LOGDIR/rsync.log" "$SRCDIR" "$DSTDIR"