88 liens privés
Avec une seule commande
Cette commande dépend de l'expansion des accolades, disponible dans les shells bash et zsh. Si vous utilisez un autre shell, chaque motif --exclude doit être répété manuellement.
rsync -aAXv --fake-super --delete --exclude={"/dev/","/proc/","/sys/","/tmp/","/run/","/mnt/","/media/","/home/","/lost+found"} / /path/to/backup/directory
Les options -aAX, définissent un transfert en mode archive avec conservation des liens symboliques, des périphériques rattachés, autorisations et propriétés, dates de modification, ACLs et attributs étendus (à condition que le système de fichiers cible prenne en charge ces fonctions - ce qui n'est pas le cas des partitions vfat ou ntfs.
L'option --fake-super doit être ajoutée à la fois à la création et à la restauration pour qu'une sauvegarde utilisable puisse être créée. Sinon, les erreurs de permissions poorraient empêcher la sauvegarde de démarrer.
L'option --delete, inutile pour une sauvegarde unique, est nécessaire dans une sauvegarde incrémentale, donc mise à jour d'une précédente sauvegarde avec prise en compte des modification sans réécriture complète.
L'option --exclude définit les fichiers à exclure, correspondant aux motifs définis. Les contenus de /dev, /proc, /sys, /tmp et /run sont exclus parce qu'ils sont peuplés au démarrage (bien que les dossiers eux-mêmes préexistent).
Le /home/ est à exclure dans le cas, habituel, d'une partition séparée montée sur /home et faisant l'objet de sauvegardes différentes.
Exclure de même /lost+found, spécifique au système de fichiers.