Warum haben die Verzeichnisse in /proc/sys/net/ipv4/config keine Hardlinks?
ls -l /proc/sys/net/ipv4/conf
total 0
dr-xr-xr-x 0 root root 0 Dec 31 08:27 all
dr-xr-xr-x 0 root root 0 Dec 31 08:27 default
dr-xr-xr-x 0 root root 0 Dec 31 08:27 eth0
dr-xr-xr-x 0 root root 0 Dec 31 08:27 lo
Antwort1
Die Verzeichnisse /proc
existieren nicht wirklich. Es handelt sich um ein virtuelles Dateisystem mit Informationen, die im laufenden Betrieb generiert werden. Hardlinkshaben darin keinen Platz (und würden auch keinen Platz sparen, wenn man sie nutzen könnte).
Antwort2
Die Verzeichnisse in /proc/sys/net/ipv4/conf
sind weder Hardlinks¹ noch Softlinks¹. Das ist aber auch uninteressant.
Das Wichtige ist, dassprocfs(proc-Dateisystem) ist einspezielles Dateisystem, normalerweise unter /proc eingebunden, stellt Informationen zu Prozessen und andere Systeminformationen in einer hierarchischen dateiähnlichen Struktur dar und bietet eine bequemere und standardisiertere Methode für den dynamischen Zugriff auf im Kernel gespeicherte Prozessdaten.
Mit anderen Worten bietet procfs eine Methode zur Kommunikation zwischen Kernel- und Benutzerbereich.Die Dateien im procfs zeigen den Inhalt von Variablen im Kernelspeicher.Und der Kernel ist die Software, die mit der Hardware des Computers kommuniziert.
¹) Wie mdpc sagte, ls -l
wird in der ersten Zeile die Anzahl der Links angezeigt. Und die ist im procfs Null.
Antwort3
Tatsächlich handelt es sich bei der Betrachtung der Linkanzahl gar nicht um Links ( ls -l
zeigt die Linkanzahl an, in diesem Fall ist die Linkanzahl gleich Null).
Andere haben angegeben, dass Dateien in /proc
praktisch sind, um einfach und programmgesteuert auf ausgewählte Kerneldaten zuzugreifen.