Я думаю, ти хочеш щось подібне:
findmnt -T .
При використанні опції
-T, --цільовий шлях
якщо шлях не є файлом або каталогом монтажу,
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
перемикача виводу. Я можу отримати той самий вихід, який -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
підтримується у вашій версії системи опція, яка дає точку монтажу. Я перевірив свою систему і, здавалося, не повертає точку кріплення.