Добрый день
Я использую этот сценарий для резервного копирования моего домашнего ПК к удаленному ПК
#!/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"
Но я не знаю, является ли это решение по управлению?спасибо
Я не думаю, что эта удалять-команда будет работать. Возможно, попытайтесь использовать прямую SSH-команду для удаления файла, как:
ssh honza@192.168.80.197 rm -rf /media/zaloha/$DAY3
Извините, но я не могу сказать Вам, почему "ссылка-dest" - Аргумент не работает.