Als Stephan sagt "es gibt keine universelle Unix-Antwort darauf".
Die beste Lösung, die ich zu meiner Frage gefunden habe:
df -P -T /my/path/to/folder | tail -n +2 | awk '{print $2}'
gibt den Dateisystemtyp zurück, zum Beispiel:nfs
oder ext3
.
Die -T
Option ist nicht Standard , daher funktioniert es möglicherweise nicht auf anderen Unix/Linux-Systemen...
Laut Gilles ' Kommentar unten:"Dies funktioniert auf jedem nicht eingebetteten Linux, aber nicht auf BusyBox, *BSD usw."
Sie könnten GNU stat
verwenden .
%m
um den Einhängepunkt herauszufinden.
$ stat --format=%m /usr/src/linux
/usr/src
%T
(im Dateisystemmodus), um den Namen des Dateisystems herauszufinden.
$ stat --file-system --format=%T /usr/src/linux
reiserfs
Damit wissen Sie, dass /usr/src/linux
, auf meinem System, wird in einem Dateisystem gespeichert, das auf /usr/src
gemountet ist und hat den Dateisystemtyp reiserfs
.
Siehe auch man stat
für weitere Referenzen. Es ist ein sehr vielseitiger Befehl, der fast immer nützlich ist, wenn Sie Informationen über Dateien benötigen und nicht auf grep | awk
zurückgreifen möchten Höflichkeit.
mount -l
und verwenden Sie grep
, sed
, oder awk
um die Zeile zu finden, die auf das betreffende Verzeichnis verweist.