¿Cuál es la mejor manera de averiguar la información del sistema de archivos sobre un archivo?
Por ejemplo, si tengo un archivo
/media/xyz/path/to/file.ext
Y /etc/fstabcontiene
//server1/Share1 /media/xyz cifs option1=value1,...
¿Cómo puedo determinar que el archivo está en un recurso compartido de Samba, que tiene la ruta local /path/to/file.exty con qué opciones se montó el sistema de archivos?
¿Está analizando la salida de mountuna solución portátil? O analizar findmnt? ¿Hay alguna forma compatible con POSIX para lograr eso?
/proc/mounts. ¿Hay alguna forma compatible con BSD / OSX para lograr lo mismo?
mountetc. para obtener el sistema de archivos y las opciones, etc. Todavía no estoy seguro de la mejor manera de encontrar esta información en * BSD y OSX. No he tenido tiempo de trabajar en la biblioteca que requiere esto, pero recibiré comentarios una vez que lo haga. Por lo que vi, mount -Pparece bastante confiable en Linux / BSD.
df /path/to/filedebería mostrar la partición o montaje.