
안녕하세요
이 스크립트를 사용하여 집 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" 인수가 작동하지 않는 이유를 말씀드릴 수 없습니다.