rsync удаляют старое резервное копирование на удаленном ПК

Добрый день

Я использую этот сценарий для резервного копирования моего домашнего ПК к удаленному ПК

#!/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="honza@192.168.80.197:/media/zaloha/$DAY0"

#The link destination directory: 
LNK="honza@192.168.80.195:/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 /honza@192.168.80.197:/media/zaloha/$DAY3 ] 
then rm -R /honza@192.168.80.197:/media/zaloha/$DAY3 
fi

Я, которого знают dont't, как удалить старое резервное копирование, чем 3 дня. Сценарий работает хорошо, когда я копирую на том же ПК, но не на удаленном.

--link-dest arg does not exist: /honza@192.168.80.195:/media/zaloha/2013-03-15

и старые резервные копии не удалены.

Это также работает хорошо, когда сценарий работает на удаленном ПК. SRC

SRC = "honza@192.168.80.197:/home/hunts/Downloads"

Но я не знаю, является ли это решение по управлению?спасибо

0
задан 21 February 2013 в 12:02

1 ответ

Я не думаю, что эта удалять-команда будет работать. Возможно, попытайтесь использовать прямую SSH-команду для удаления файла, как:

ssh honza@192.168.80.197 rm -rf /media/zaloha/$DAY3

Извините, но я не могу сказать Вам, почему "ссылка-dest" - Аргумент не работает.

0
ответ дан 24 December 2019 в 10:49

Другие вопросы по тегам:

Похожие вопросы: