У загальному, сучасному середовищі unix (скажімо, GNU / Linux, GNU / Solaris або Mac OS X), чи є хороший спосіб визначити, на якій точці монтажу та файловій системі вводиться конкретний абсолютний шлях до файлу?
Я припускаю, що я міг би виконати mount
команду та вручну проаналізувати результат цього виводу та порівняти рядки зі своїм файловим шляхом, але перед тим, як це зробити, мені цікаво, чи існує більш елегантний спосіб.
Я розробляю сценарій BASH, який використовує розширені атрибути, і хочу зробити так, щоб вони зробили правильну річ (в тій чи іншій мірі, в якій це можливо) для різних файлових систем і середовищ хоста.
df -P
має виробляти стандартизований вихід на будь-яку систему, сумісну з POSIX. Деякі системи гуфорів можуть вимагати також встановлення магічної змінної середовища, наприклад POSIXLY_CORRECT.