理論的には stat
ファイルが存在するデバイスを教えてくれるので、そのデバイスをマウント ポイントにマッピングする何らかの方法があるはずです。
たとえば、Linux では次のように動作します:
stat -c '%m' $path
df
パラメータとしてパスを取るので、このようなものはかなり堅牢なはずです;
df "$path" | tail -1 | awk '{ print $6 }'
出力を操作するよりも堅牢である可能性があるため (たとえば、マウント ポイントにスペースが含まれている場合)、プログラムの書式設定オプションを使用することが常に好まれてきました。 GNU df
以下を許可します:
df --output=target "$path" | tail -1
残念ながら、ヘッダーの出力を防止するオプションがないため、テールは引き続き必要です。