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!' “`
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.