Я думаю, что вы хотите что-то вроде этого:
findmnt -T .
При использовании опции
-T, --target путь
если путь не является файлом или каталогом точки монтирования,
findmnt
проверяет элементы пути в обратном порядке, чтобы получить точку монтирования. Вы можете распечатать только определенные поля через
-o, --output [list]
.
Смотрите
findmnt --help
список доступных полей.
В качестве альтернативы вы можете запустить:
(until findmnt . ; do cd .. ; done)
Проблема, с которой вы сталкиваетесь, заключается в том, что все пути относятся к тому или иному, поэтому вам просто нужно пройтись по дереву. Каждый раз.
findmnt
является членом пакета util-linux и работает уже несколько лет. К настоящему времени, независимо от вашего дистрибутива, он должен быть уже установлен на вашем компьютере с Linux, если у вас также есть mount
инструмент.
man mount | grep findmnt -B1 -m1
For more robust and customizable output use
findmnt(8), especially in your scripts.
findmnt
выведет информацию всех монтирований без аргумента точки монтирования и только для аргумента с одним. -D
Является эмулироватьdf
вариант. Без -D
него вывод похож на mount
s - но гораздо более настраиваемый. Попробуйте findmnt --help
и убедитесь сами.
Я вставляю его в подоболочку, чтобы текущий каталог текущей оболочки не менялся.
Так:
mkdir -p /tmp/1/2/3/4/5/6 && cd $_
(until findmnt . ; do cd .. ; done && findmnt -D .) && pwd
ВЫХОД
TARGET SOURCE FSTYPE OPTIONS
/tmp tmpfs tmpfs rw
SOURCE FSTYPE SIZE USED AVAIL USE% TARGET
tmpfs tmpfs 11.8G 839.7M 11G 7% /tmp
/tmp/1/2/3/4/5/6
Если у вас нет -D
опции, доступной вам (не в более старых версиях util-linux), вам не нужно бояться - в любом случае это всего лишь удобный переключатель. Обратите внимание на заголовки столбцов, которые он создает для каждого вызова - вы можете включить или исключить заголовки для каждого вызова с помощью -o
переключателя utput. Я могу получить такой же вывод, как -D
может обеспечить, как:
findmnt /tmp -o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET
ВЫХОД
SOURCE FSTYPE SIZE USED AVAIL USE% TARGET
tmpfs tmpfs 11.8G 1.1G 10.6G 10% /tmp
stat
команда может быть использована также. Тем не менее, я не уверен,%m
поддерживается ли опция, которая дает точку монтирования, в вашей версии системы. Я проверил свою систему, и она, похоже, не вернула точку монтирования.