rsync elimina la copia de seguridad antigua en una PC remota

rsync elimina la copia de seguridad antigua en una PC remota

Buen día

Utilizo este script para hacer una copia de seguridad de mi PC doméstica en una PC remota

#!/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

No sé cómo eliminar una copia de seguridad anterior a los 3 días. El script funciona bien cuando hago una copia de seguridad en la misma PC pero no en un control remoto.

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

y las copias de seguridad antiguas no se eliminan.

También funciona bien cuando se ejecuta un script en la PC remota. Un SRC es

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

¿Pero no sé si es la solución de gestión? gracias

Respuesta1

No creo que este comando de eliminación funcione. Tal vez intente utilizar un comando SSH directo para eliminar el archivo, como:

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

Lo siento, pero no puedo decirle por qué el argumento "link-dest" no funciona.

información relacionada