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.
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)
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
...
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é à ~ /.
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!
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