Como Stephane dice "no hay una respuesta universal de Unix para eso".
La mejor solución que he encontrado a mi pregunta:
df -P -T /my/path/to/folder | tail -n +2 | awk '{print $2}'
devolverá el tipo de sistema de archivos, por ejemplo:nfs o ext3 .
El -T opción no es estándar , por lo que es posible que no funcione en otros sistemas Unix/Linux...
Según Gilles ' comentario a continuación:"Esto funciona en cualquier Linux no integrado, pero no en BusyBox, *BSD, etc."
Podrías usar GNU stat .
%m para averiguar el punto de montaje.
$ stat --format=%m /usr/src/linux
/usr/src
%T (en modo de sistema de archivos) para averiguar el nombre del sistema de archivos.
$ stat --file-system --format=%T /usr/src/linux
reiserfs
Entonces sabes que /usr/src/linux , en mi sistema, está almacenado en un sistema de archivos que está montado en /usr/src y tiene el tipo de sistema de archivos reiserfs .
Consulte también man stat para mayor referencia. Es un comando muy versátil, útil casi siempre cuando necesita información sobre archivos y no quiere volver a grep | awk cautela.
mount -l y usa grep , sed o awk para encontrar la línea que hace referencia al directorio en cuestión.