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.