Come Stephane dice "non esiste una risposta Unix universale a questo".
La migliore soluzione che ho trovato alla mia domanda:
df -P -T /my/path/to/folder | tail -n +2 | awk '{print $2}'
restituirà il tipo di filesystem, ad esempio:nfs
o ext3
.
Il -T
l'opzione non è standard , quindi potrebbe non funzionare su altri sistemi Unix/Linux...
Secondo Gilles ' commento di seguito:"Funziona su qualsiasi Linux non incorporato, ma non su BusyBox, *BSD, ecc."
Potresti usare GNU stat
.
%m
per scoprire il punto di montaggio.
$ stat --format=%m /usr/src/linux
/usr/src
%T
(in modalità file system) per scoprire il nome del file system.
$ stat --file-system --format=%T /usr/src/linux
reiserfs
Quindi sai che /usr/src/linux
, sul mio sistema, è memorizzato in un filesystem montato su /usr/src
e ha il tipo di filesystem reiserfs
.
Fai riferimento anche a man stat
per ulteriore riferimento. È un comando molto versatile, utile quasi sempre quando hai bisogno di informazioni sui file e non vuoi ricorrere a grep | awk
cautela.
mount -l
e usa grep
, sed
o awk
per trovare la riga che fa riferimento alla directory in questione.