Получите устройство с главным номером 0 (btrfs подобъем)

Документация для этих директив находится в /usr/share/doc/initscripts-*/sysvinitfiles. За исключением "Автора", который нестандартен.

5
18.06.2014, 02:27
1 ответ

Я посмотрел на исходный код Gnu core-utils, в частности на команду df.

Он рекурсивно спускается по иерархии до тех пор, пока идентификаторы устройств не изменятся. В точке, где меняются идентификаторы, находится точка монтирования.

Я просто пытался найти точку монтирования файловой системы, в которой находится ~/home/me/a-dir/another-dir. Я сделал:

stat . #noting device IDs
while id not changes and root not hit
do
  cd ..
  stat .
done
if root not hit
then
  cd -
fi

(этот код - псевдо-баш, все условия и циклы, где это делается вручную. Это только для того, чтобы доказать концепцию. Программирование и трансляцию я оставлю на питоне, как в упражнении для читателя)

.
1
27.01.2020, 20:43

Теги

Похожие вопросы