Qual é a melhor maneira de descobrir informações do sistema de arquivos sobre um arquivo.
Por exemplo, se eu tiver um arquivo
/media/xyz/path/to/file.ext
E /etc/fstabcontém
//server1/Share1 /media/xyz cifs option1=value1,...
Como posso determinar que o arquivo está em um compartilhamento Samba, que possui o caminho local /path/to/file.exte com quais opções o sistema de arquivos foi montado?
Está analisando a saída de mountuma solução portátil? Ou analisar findmnt? Existe uma maneira compatível com POSIX para conseguir isso?
/proc/mounts. Existe uma maneira compatível com BSD / OSX para obter o mesmo?
mountetc., para obter o sistema de arquivos e as opções, etc. Ainda não tenho certeza da melhor maneira de encontrar essas informações em * BSD e OSX. Não tive tempo de trabalhar na biblioteca que exige isso, mas receberei feedback assim que o fizer. Pelo que vi, mount -Pparece bastante confiável no Linux / BSD.
df /path/to/filedeve mostrar a partição ou montagem.