Czy w ogólnym, nowoczesnym środowisku unixowym (powiedzmy GNU / Linux, GNU / Solaris lub Mac OS X) istnieje dobry sposób, aby ustalić, który punkt montowania i typ systemu plików ma dana absolutna ścieżka do pliku?
Podejrzewam, że mógłbym wykonać mount
polecenie i ręcznie przeanalizować dane wyjściowe i porównać je ze ścieżką pliku, ale zanim to zrobię, zastanawiam się, czy istnieje bardziej elegancki sposób.
Zajmuję się tworzeniem skryptu BASH, który wykorzystuje rozszerzone atrybuty, i chcę, aby działał on właściwie (w niewielkim stopniu, w jakim jest to możliwe) dla różnych systemów plików i środowisk hosta.
df -P
powinien generować znormalizowane dane wyjściowe w dowolnym systemie zgodnym z POSIX. Niektóre systemy gooferów mogą również wymagać ustawienia magicznej zmiennej środowiskowej, takiej jak POSIXLY_CORRECT.