Vous pouvez facilement sauvegarder votre dossier personnel sur un disque dur externe avec
rsync -a --exclude=.cache --progress /home/$USER /media/linuxbackup/home/$USER
J'ai exclu le dossier .cache car je pense que je n'en aurai jamais besoin lorsque je devrai réinstaller à partir de cette sauvegarde.
J'ai trouvé cette liste de tous les dossiers que je pouvais exclure dans une sauvegarde normale ici:
Quels fichiers et répertoires peuvent être exclus d'une sauvegarde du répertoire personnel?
J'ai créé une liste de cette réponse qui contient quelques commentaires sous cette forme:
#These directories may be excluded:
.gvfs # contains mounted file systems?
.local/share/gvfs-metadata
.Private # contains the actual encrypted home directory
.dbus # session-specific
.cache
.Trash # do I need to say more?
.local/share/Trash
.cddb # cached info about audio CDs
.aptitude # cached packages lists
#Flash-specific:
.adobe # Cache for flash, maybe others?
.macromedia # except for Flash persistence, there is no reason to keep this
#Files:
.xsession-errors # contains errors from the current graphical session
.recently-used # recently used files
.recently-used.xbel
.thumbnails
Voici la liste complète sur gist
Comment puis-je ajouter cette liste à ma commande rsync?
.Trash
, il y en a souvent aussi.Trash-1000
(sous Ubuntu-MATE 14 actuel au moins), alors mieux vaut se contenter de.Trash-*
?Réponses:
La liste d'exclusion ne peut contenir que des noms de fichiers, des noms de dossiers et des lignes commençant par
#
. Un commentaire derrière le nom de dossier n'est pas autorisé. J'ai créé un référentiel Git avec tous les fichiers et dossiers connus qui sont superflus:Téléchargez cette ignorelist dans / var / tmp / ignorelist
Ensuite, démarrez le rsync avec
Remarque:
Dans l'ignorelist, il y a une section au début avec des dossiers, qui sont des répertoires, qui ne valent probablement pas une sauvegarde.
la source
rsync
pouvez lire à partir destdin
:wget https://... -O - | rsync -a --progress --exclude-from=- ...
node_modules
n'est étonnamment pas sur la listenode_modules
certains de vos répertoires de configuration? Imaginez, vous souhaitez déplacer votre répertoire personnel vers un nouvel ordinateur, vous devez alors les conserver.De
man rsync
:la source
Pourrait essayer ceci si les répertoires et les fichiers à l'intérieur sont tout ce que vous voulez sauvegarder. Exclut tous les répertoires cachés.
rsync -aP --exclude=.* /home/$USER/ /media/$USER/folder
la source
*
(peut-être pas à cet endroit?). Les chemins doivent être entre guillemets - le nom d'utilisateur ne peut pas contenir d'espace, mais/media/
pourrait l'être/Old Media/
ou non ...