rsync 디렉토리 복사 스크립트

@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"
위로 스크롤