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