rsync 원격 PC에서 오래된 백업 제거

rsync 원격 PC에서 오래된 백업 제거

안녕하세요

이 스크립트를 사용하여 집 PC를 원격 PC에 백업합니다.

#!/bin/bash
#Todays date in ISO-8601 format: 
DAY0=`date -I`

#Yesterdays date in ISO-8601 format: 
DAY1=`date -I -d "1 day ago"`

#The source directory: 
SRC="/home/honza/Downloads/"

#The target directory: 
TRG="[email protected]:/media/zaloha/$DAY0"

#The link destination directory: 
LNK="[email protected]:/media/zaloha/$DAY1"

#The rsync options: 
OPT="-avh --delete --link-dest=$LNK

#Execute the backup 
rsync $OPT $SRC $TRG

#3 days ago in ISO-8601 format 
DAY3=`date -I -d "3 days ago"`

#Delete the backup from 3 days ago, if it exists 
if [ -d /[email protected]:/media/zaloha/$DAY3 ] 
then rm -R /[email protected]:/media/zaloha/$DAY3 
fi

3일이 지난 오래된 백업을 삭제하는 방법을 모르겠습니다. 동일한 PC에서 백업할 때 스크립트가 잘 작동하지만 원격에서는 작동하지 않습니다.

--link-dest arg does not exist: /[email protected]:/media/zaloha/2013-03-15

오래된 백업은 삭제되지 않습니다.

원격 PC에서 스크립트가 실행 중인 경우에도 잘 작동합니다. SRC는

SRC = "[email protected]:/home/hunts/Downloads"

그런데 관리솔루션인지는 모르겠네요? 감사합니다

답변1

나는 이 삭제 명령이 작동할 것이라고 생각하지 않습니다. 다음과 같이 직접 SSH 명령을 사용하여 파일을 삭제해 보세요.

ssh [email protected] rm -rf /media/zaloha/$DAY3

죄송합니다. "link-dest" 인수가 작동하지 않는 이유를 말씀드릴 수 없습니다.

관련 정보