Quelle est la meilleure façon de trouver des informations sur le système de fichiers d'un fichier.
Par exemple, si j'ai un fichier
/media/xyz/path/to/file.ext
Et /etc/fstabcontient
//server1/Share1 /media/xyz cifs option1=value1,...
Comment puis-je déterminer que le fichier se trouve sur un partage Samba, qu'il a le chemin local /path/to/file.extet avec quelles options le système de fichiers a été monté?
L'analyse de la sortie d' mountune solution portable est-elle en cours? Ou analyser findmnt? Existe-t-il un moyen conforme à POSIX pour y parvenir?
/proc/mounts. Existe-t-il un moyen compatible BSD / OSX pour y parvenir?
mountetc. pour obtenir le système de fichiers et les options, etc. Je ne suis toujours pas sûr de la meilleure façon de trouver ces informations dans * BSD et OSX. Je n'ai pas eu le temps de travailler sur la bibliothèque qui l'exige, mais je ferai des commentaires une fois que je le ferai. D'après ce que j'ai vu, mount -Psemble assez fiable sur Linux / BSD.
df /path/to/filedevrait montrer la partition ou le montage.