En un entorno genérico y moderno de Unix (por ejemplo, GNU / Linux, GNU / Solaris o Mac OS X), ¿hay una buena manera de determinar en qué punto de montaje y tipo de sistema de archivos se encuentra una ruta de archivo absoluta particular?
Supongo que podría ejecutar el mount
comando y analizar manualmente la salida de eso y compararlo con la ruta de mi archivo, pero antes de hacerlo me pregunto si hay una forma más elegante.
Estoy desarrollando un script BASH que hace uso de atributos extendidos y quiero que haga lo correcto (en la medida de lo posible) para una variedad de sistemas de archivos y entornos host.
df -P
debería producir resultados estandarizados en cualquier sistema compatible con POSIX. Algunos sistemas más tontos pueden requerir una variable de entorno mágico, como POSIXLY_CORRECT, para configurarse también.