Mit können Sie ganz einfach Ihr Home-Verzeichnis auf einer externen Festplatte sichern
rsync -a --exclude=.cache --progress /home/$USER /media/linuxbackup/home/$USER
Ich habe den .cache-Ordner ausgeschlossen, da ich glaube, dass ich ihn nie benötige, wenn ich ihn von dieser Sicherung neu installieren muss.
Ich habe die folgende Liste aller Ordner gefunden, die ich bei einer normalen Sicherung ausschließen konnte:
Welche Dateien und Verzeichnisse können von einer Sicherung des Basisverzeichnisses ausgeschlossen werden?
Ich habe eine Liste dieser Antwort erstellt, die einige Kommentare in dieser Form enthält:
#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
Hier ist die vollständige Liste im Überblick
Wie kann ich diese Liste meinem rsync-Befehl hinzufügen?
.Trash
gibt es häufig auch.Trash-1000
(unter aktuellem Ubuntu-MATE 14 zumindest), also besser zufrieden geben.Trash-*
?Antworten:
Die Ausschlussliste darf nur Dateinamen, Ordnernamen und Zeilen enthalten, die mit beginnen
#
. Ein Kommentar hinter dem Ordnernamen ist nicht erlaubt. Ich habe ein Git-Repository mit allen bekannten Dateien und Ordnern erstellt, die überflüssig sind:Laden Sie diese Ignoranzliste in das Verzeichnis / var / tmp / ignorelist herunter
Dann starten Sie den rsync mit
Hinweis:
In der Ignoranzliste befindet sich am Anfang ein Abschnitt mit Ordnern, bei denen es sich um Verzeichnisse handelt, die wahrscheinlich keine Sicherung wert sind.
quelle
rsync
aus lesen kannstdin
:wget https://... -O - | rsync -a --progress --exclude-from=- ...
node_modules
nicht auf der Listenode_modules
in einigen deiner Konfigurationsverzeichnisse bleiben ? Stellen Sie sich vor, Sie möchten Ihr Home-Verzeichnis auf einen neuen Computer verschieben, die müssten Sie dann behalten.Von
man rsync
:quelle
Versuchen Sie dies, wenn Sie nur Verzeichnisse und Dateien sichern möchten. Schließt alle versteckten Verzeichnisse aus.
rsync -aP --exclude=.* /home/$USER/ /media/$USER/folder
quelle
*
(vielleicht nicht an dieser Stelle?). Die Pfade sollten in Anführungszeichen gesetzt werden - der Benutzername darf kein Leerzeichen enthalten,/media/
könnte aber/Old Media/
so sein ...