Ich kenne die korrekte Terminologie nicht und kann daher wahrscheinlich keine verwandte Frage zum Superuser finden.
Ich habe ein Backup-Skript, das meinen Linux-Server mit einem entfernten Ort synchronisiert. Mein System ist nicht sehr groß, daher ist es sinnvoll, alle Daten zu sichern. Einige Pfade wie / proc / * machen jedoch keinen Sinn.
Also schließe ich es aus dem Prozess aus:
rsync -avzh -e "ssh -p 1234" --exclude="/proc" --exclude="/tmp" /
Aber ich denke, es gibt mehr Pfade wie diesen unter Linux. Gibt es irgendwo eine Liste mit allen Linux-Pfaden mit "virtuellen" Dateien?
/proc
,/dev
und Sie wahrscheinlich wollen auch ausschließen/tmp
und/boot
Antworten:
Dies kann je nach Distribution, installierter Software und Konfiguration von System zu System unterschiedlich sein.
Betreten
mount
odercat /etc/mtab
in einem Terminalfenster. Zeilen, die nicht mit "" beginnen,/dev/*
verweisen auf eine Art virtuelles Dateisystem. Diese Einzeiler filtert alle Zeilen , die mit dem oben genannten Muster beginnen:mount | grep -Ev '^/dev/'
.Beispielausgabe:
quelle
rsync
hat eine Option-x
(aka--one-file-system
), die eine Menge von dem macht, was Sie wollen:Das wird Backup alles, was im Root - Dateisystem vorhanden ist , aber überspringt alles separat montiert, einschließlich
/proc
,/dev
,/run
etc. Es wird überspringt auch alle CDs montiert, SD - Karten, Netzlaufwerke, usw.Wenn Ihre Distribution tmpfs verwendet, wird dies ebenfalls übersprungen
/tmp
, ansonsten müssen Sie dies immer noch manuell tun. Wenn Ihre Distribution udev nicht verwendet,/dev
müssen Sie dies auch manuell überspringen .Wenn Sie dagegen
/home
auf einer separaten Partition leben, müssen Sie diese separat sichern, da-x
dies ebenfalls übersprungen würde.quelle