Em um ambiente unix moderno e genérico (por exemplo, GNU / Linux, GNU / Solaris ou Mac OS X), existe uma boa maneira de determinar em qual ponto de montagem e tipo de sistema de arquivos está o caminho absoluto de um arquivo?
Suponho que eu poderia executar o mount
comando e analisar manualmente a saída disso e compará-lo com o caminho do arquivo, mas antes de fazer isso, fico imaginando se há uma maneira mais elegante.
Estou desenvolvendo um script BASH que utiliza atributos estendidos e quero fazê-lo fazer a coisa certa (na menor extensão possível) para uma variedade de sistemas de arquivos e ambientes host.
df -P
deve produzir saída padronizada em qualquer sistema compatível com POSIX. Alguns sistemas mais bobos podem exigir que uma variável de ambiente mágica, como POSIXLY_CORRECT, também seja definida.