
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.