Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Физическое расположение файла.


Автор: ToshaCh 1.3.2007, 14:06
Кто-нить знает как узнать из скрипта физичекое расположение файла? Т.е. мне необходимо знать на каком винте находится мой файл. А если ещё точнее то мне надо знать в куда примонтирован тот диск на котором находится искомый файл.

Сразу говорю вариант парсить имя файла и содержимое фстаб мне в голову приходил, но это довольно трудоёмко и не оптимально.

Автор: MAKCim 1.3.2007, 14:24
Написать модуль ядра  smile 
хотя выяснить номер устройства можно через stat

Автор: regis 20.3.2007, 13:16
Для того, чтобы найти корень файловой системы, парсить fstab необязательно. Алгоритм: поднимаемся вверх от каталога к каталогу, делая для каждого stat и проверяя код устройства. Так можно найти точку монтирования.

А вот для того, чтобы определить по ней название устройства, парсить все-таки что-то придется. Но вместо /etc/fstab можно /proc/mounts, например.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)