Liste der Linux-Pfade, die "virtuelle" Dateien sind

1

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?

Coder14
quelle
weg von der Oberseite meines Kopfes, auszuschließen die Verzeichnisse sind /proc, /devund Sie wahrscheinlich wollen auch ausschließen /tmpund/boot
Jarmund

Antworten:

1

Dies kann je nach Distribution, installierter Software und Konfiguration von System zu System unterschiedlich sein.

Betreten mountoder cat /etc/mtabin 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:

$ mount | grep -Ev '^/dev/'                                                                                                                                         
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)                                                                                                                           
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)                                                                                                                            
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=215485,mode=755)                                                                                                       
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)                                                                                               
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=310348k,mode=755)                                                                                                           
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)                                                                                                           
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1245520k)                                                                                                         
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime) 
Larssend
quelle
2

rsynchat eine Option -x(aka --one-file-system), die eine Menge von dem macht, was Sie wollen:

rsync -ax / <somewhere>

Das wird Backup alles, was im Root - Dateisystem vorhanden ist , aber überspringt alles separat montiert, einschließlich /proc, /dev, /runetc. 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, /devmüssen Sie dies auch manuell überspringen .

Wenn Sie dagegen /homeauf einer separaten Partition leben, müssen Sie diese separat sichern, da -xdies ebenfalls übersprungen würde.

ams
quelle