O comando df(1) recebe um ou mais argumentos e retorna o ponto de montagem e o dispositivo no qual esse arquivo ou diretório existe, bem como informações de uso. Você pode então usar o caminho ou dispositivo para procurar o tipo de sistema de arquivos na saída de mount -v ou similar.
Infelizmente, o formato de saída de df e mount depende do sistema; não há padrão aparente, pelo menos como eu posso ver entre Solaris, NetBSD e Mac OS X.