Wie kann man am besten überprüfen, ob zwei Verzeichnisse zum selben Dateisystem gehören?
Akzeptable Antworten: Bash, Python, C / C ++.
filesystems
files
Grzegorz Wierzowiecki
quelle
quelle
Antworten:
Dies kann durch Vergleichen der Gerätenummern erfolgen .
In einem Shell-Skript unter Linux kann dies mit stat erfolgen :
In Python :
oder
quelle
Der Standardbefehl
df
zeigt an, auf welchem Dateisystem sich die angegebene (n) Datei (en) befinden.quelle
Ich bin auf die gleiche Frage in einem Qt / C ++ - basierten Projekt gestoßen und habe diese einfache und portable Lösung gefunden:
quelle
Die "stat" -Antwort ist am genauesten, aber sie wird falsch positiv, wenn sich zwei Dateisysteme auf demselben Gerät befinden. Hier ist die beste Linux-Shell-Methode, die ich bisher gefunden habe (dieses Beispiel ist für Bash).
(benötigt Coreutils 8.21 oder neuer)
quelle