Give the mount point of a path

In theory stat will tell you the device the file is on, and there should be some way of mapping the device to a mount point.

For example, on linux, this should work:

stat -c '%m' $path

df takes the path as parameter, so something like this should be fairly robust;

df "$path" | tail -1 | awk '{ print $6 }'

Always been a fan of using formatting options of a program, as it can be more robust than manipulating output (eg if the mount point has spaces). GNU df allows the following:

df --output=target "$path" | tail -1

Unfortunately there is no option I can see to prevent the printing of a header, so the tail is still required.