es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede encontrar falla en el script de respaldo con rsync sobre ssh.

Estoy tratando de crear un script bash simple para sincronizar mi /home con un servidor doméstico a través de ssh (para poder usarlo desde un lugar más lejano).
Quiero excluir algunas carpetas, pero no se están excluyendo … Tal vez hice un error en la sintaxis, pero no veo cuál …
“`

#!/usr/bin/bash

Este es mi script de copia de seguridad

Hacer listas de algunas carpetas que no voy a sincronizar

ls /storage/Music > /home/viktor/Music-storage.list
ls /storage/Videos > /home/viktor/Videos-storage.list
ls /storage/Downloads > /home/viktor/Downloads-storage.list

rsync –verbose –archive –compress –delete \
–exclude="/home/viktor/.local/share/Trash/<em>" \
–exclude="/home/viktor/.local/share/baloo/index" \
–exclude="/home/viktor/.var/com.valvesoftware.Steam/</em>" \
–exclude="/home/viktor/.var/app/com.usebottles.bottles/data/bottles/bottles/GamingBottle/*" \
–log-file="/home/viktor/backupsync.log" \
–rsh='sudo ssh -i (omitted but ssh works)' \
/home/viktor viktor@192.168.1.35:/mnt/md/backuparray

echo '¡sincronización completada!' “`

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema podría estar en la sintaxis de la opción “exclude” en rsync. Las rutas especificadas en la opción “exclude” deben ser relativas al directorio fuente y no deben comenzar con una barra diagonal.

    Por ejemplo, en lugar de “–exclude=”/home/viktor/.local/share/Trash/“”, debería ser “–exclude=”.local/share/Trash/“”.

    Intente modificar la opción de exclusión correspondiente y vea si eso resuelve el problema.

Comments are closed.