Как лучше всего проверить, принадлежат ли два каталога одной и той же файловой системе?
Приемлемые ответы: bash, python, C / C ++.
filesystems
files
Гжегож Вежовецкий
источник
источник
Ответы:
Это можно сделать, сравнив номера устройств .
В сценарии оболочки в Linux это можно сделать с помощью stat :
В питоне :
или
источник
Стандартная команда
df
показывает, в какой файловой системе находятся указанные файлы.источник
Я только что натолкнулся на тот же вопрос в проекте, основанном на Qt / C ++, и нашел это простое и переносимое решение:
источник
Ответ "stat" является кратчайшим, но он дает ложные срабатывания, когда две файловые системы находятся на одном устройстве. Вот лучший метод оболочки Linux, который я нашел (этот пример для Bash).
(требуется coreutils 8.21 или новее)
источник