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.