2 votos

Rsync copiar directorios excluidos

De fondo

Estoy tratando de hacer una completa copia de seguridad de mi sistema Ubuntu. Estoy ejecutando el siguiente rsync comando:

sudo rsync -aAEHSXxv --progress --delete --exclude={/home/sterlingbutters/Butters-Ubuntu-Backup/*, /home/*/.cache/*, /home/*/.local/share/Trash/*, /dev/*, /proc/*, /sys/*, /tmp/*, /mnt/*, /media/*, /lost+found} / /home/sterlingbutters/Butters-Ubuntu-Backup

Donde la estructura del archivo debe ser bastante evidente.

Problemas

  1. Obtengo el siguiente resultado con respecto a la no-existencia de los archivos/directorios:

    rsync: change_dir "/home/*/.cache" failed: No such file or directory (2)
    rsync: change_dir "/home/*/.local/share/Trash" failed: No such file or directory (2)
    rsync: link_stat "/dev/*," failed: No such file or directory (2)
    rsync: link_stat "/proc/*," failed: No such file or directory (2)
    rsync: link_stat "/sys/*," failed: No such file or directory (2)
    rsync: link_stat "/tmp/*," failed: No such file or directory (2)
    rsync: link_stat "/mnt/*," failed: No such file or directory (2)
    rsync: link_stat "/media/*," failed: No such file or directory (2)
    rsync: link_stat "/lost+found}" failed: No such file or directory (2)
    created directory /home/sterlingbutters/Butters-Ubuntu-Backup
    IO error encountered -- skipping file deletion
    

    Esto significa que el archivo no existe en el origen o el destino? (Porque evidentemente existen en la fuente)

  2. Más tarde, empiezo a tener un montón de entradas sobre el .cache directorio que pensé que me excluidos:

    ... 
    home/sterlingbutters/.cache/mozilla/firefox/90d4yr8z.default/cache2/entries/76A1426700B3173C5B976F65F04FA6CD01D90D15
    ...
    
  3. Estoy preocupada a "ver qué pasa", porque si los directorios no son excluidos correctamente, yo podría terminar con una infinita copia de bucle desde el directorio de destino se encuentra en ~/.

  4. Mi código casi exactamente sigue los patrones especificados en la documentación aquí (los únicos cambios que he hecho me siento todavía debe ser aceptable): Yo también siento que mi sintaxis de la siguiente manera que los que me he encontrado en otros posts en el foro. Incluso si no, no se que plantear una discrepancia entre eso y la documentación en el enlace?

Ayuda es muy apreciada Gracias!

3voto

Rufo Puntos 121

Su rsync de la línea de comandos era casi correcta.

No debe haber ningún espacio después de las comas en la lista de exclusión,

sudo rsync -aAEHSXxv --progress --delete --exclude={/home/sterlingbutters/Butters-Ubuntu-Backup/*,/home/*/.cache/*,/home/*/.local/share/Trash/*,/dev/*,/proc/*,/sys/*,/tmp/*,/mnt/*,/media/*,/lost+found} / /home/sterlingbutters/Butters-Ubuntu-Backup

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: