web-dev-qa-db-fra.com

Rsync copie les répertoires exclus

Contexte

J'essaie de faire une sauvegarde très complète de mon système Ubuntu. J'exécute la commande rsync suivante:

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

Où la structure du fichier devrait être assez évidente.

Problèmes

  1. Je reçois le résultat suivant concernant les fichiers/répertoires inexistants:

    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
    

    Est-ce que cela signifie que le fichier n'existe pas sur la source ou la destination? (Parce qu'ils existent clairement sur la source)

  2. Plus tard, je commence à avoir un tas d’entrées concernant le répertoire .cache que j’ai cru exclu:

    ... 
    home/sterlingbutters/.cache/mozilla/firefox/90d4yr8z.default/cache2/entries/76A1426700B3173C5B976F65F04FA6CD01D90D15
    ...
    
  3. Je suis inquiet de "juste voir ce qui se passe" parce que si les répertoires ne sont pas exclus correctement, je pourrais me retrouver avec une boucle de copie infinie puisque le répertoire de destination est situé à ~ /.

  4. Mon code suit presque exactement les modèles spécifiés dans les documents ici (les seuls changements que je suis intervenus devraient encore être acceptables): je pense aussi que ma syntaxe suit celle que j'ai trouvée sur un autre forum des postes. Même si ce n'était pas le cas, cela ne poserait-il pas un écart entre cela et la documentation du lien?

Toute aide est appréciée - Merci!

2
Sterling Butters

Votre ligne de commande rsync était presque correcte.

Il ne doit y avoir aucun espace après les virgules dans la liste d'exclusion,

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
3
sudodus