Estoy intentando hacer una copia de seguridad de mis archivos en un disco duro externo a través de rsync, he tenido dificultades para usar la exclusión porque no se comporta como creo que debería.
Mi casa (casa/usuario) contiene lo siguiente (simplificado)
─directory/
─.cache/
─VirtualBox VM/
─backup_system/
├── copy_home_to_hdd.sh
└── exclude
excluir contiene lo siguiente (simplificado)
VirtualBox VM
.cache
El guión es:
#!/bin/bash
rsync -avh -zl=0 --info=progress --exclude-from=exclude /home/user/ /media/user/HOMES/work/
Estoy iniciando el script desde el directorio backup_system y desde casa (./backup_system/copy_home_to_hdd.sh al hacer esto, reemplazo el excluido de para incluir ese directorio). Esperaría que rsync copie los archivos y deje un destino como
─directory/
─backup_system/
├── copy_home_to_hdd.sh
└── exclude
Sin embargo, ignora la lista de exclusión y copia todo.