Como impedir que o rsync seja cancelado ao encontrar um symlink sem um referente

1

Eu uso o rsync para fazer o backup do diretório home do meu computador 1 para o computador 2 assim:

rsync --recursive --archive --copy-unsafe-links --hard-links \
      --delete-after --fuzzy --compress --human-readable \
      --quiet --delete-excluded \
  --exclude mail \
  --exclude .ssh \
  --exclude .wine \
  --exclude .byobu/.ssh-agent \
  --exclude .config/pulse/*-runtime \
  \ # some more excludes go here
  /home/myusername/ \
  computer2hostname:/mnt/storrrage/computer1_backup/

Alguns programas como o pulseaudio criam links simbólicos ruins no meu computador regularmente. Então, quando encontra um symlink ruim, ele faz isso:

symlink has no referent: "/home/myusername/.kde/tmp-computer1"
symlink has no referent: "/home/myusername/.kde/socket-computer1"

Como posso fazer o rsync prosseguir mesmo depois de encontrar um mau link simbólico, apenas não copie ou copie, não importa? Basta fazer o log e não cancelar o backup. (cancelando eu quero dizer --delete-after não é executado, e talvez os arquivos não sejam copiados, não tenho certeza.

    
por CrabMan 22.02.2018 / 19:54

0 respostas

Tags