¿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/fstab
contiene
//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.ext
y con qué opciones se montó el sistema de archivos?
¿Está analizando la salida de mount
una 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?
mount
etc. 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 -P
parece bastante confiable en Linux / BSD.
df /path/to/file
debería mostrar la partición o montaje.