Я думаю, что вы хотите что-то вроде этого:
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него вывод похож на mounts - но гораздо более настраиваемый. Попробуйте 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поддерживается ли опция, которая дает точку монтирования, в вашей версии системы. Я проверил свою систему, и она, похоже, не вернула точку монтирования.