Myślę, że chcesz czegoś takiego:
findmnt -T .
Podczas korzystania z opcji
-T, - ścieżka docelowa
jeśli ścieżka nie jest plikiem lub katalogiem punktu montowania,
findmntsprawdza elementy ścieżki w odwrotnej kolejności, aby uzyskać punkt montowania. Za pomocą można wydrukować tylko niektóre pola
-o, --output [list].
Zobacz
findmnt --helplistę dostępnych pól.
Alternatywnie możesz uruchomić:
(until findmnt . ; do cd .. ; done)
Problem, na który napotykasz, polega na tym, że wszystkie ścieżki są względne w stosunku do czegoś, więc musisz po prostu przejść się po drzewie. Każdego razu.
findmntjest członkiem pakietu util-linux i działa już od kilku lat. Do tej pory, bez względu na dystrybucję, powinien on być już zainstalowany na komputerze z systemem Linux, jeśli masz również to mountnarzędzie.
man mount | grep findmnt -B1 -m1
For more robust and customizable output use
findmnt(8), especially in your scripts.
findmntwypisze informacje o wszystkich montowaniach bez argumentu punktu podłączenia, i tylko dla argumentu z jednym. Jest -Dto opcja emulacjidf . Bez -Djego wyjścia jest podobny do mount's - ale o wiele bardziej konfigurowalny. Spróbuj findmnt --helpi przekonaj się sam.
Trzymam go w podpowłoce, aby bieżący katalog bieżącej powłoki się nie zmienił.
Więc:
mkdir -p /tmp/1/2/3/4/5/6 && cd $_
(until findmnt . ; do cd .. ; done && findmnt -D .) && pwd
WYNIK
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
Jeśli nie masz -Ddostępnej opcji (nie w starszych wersjach util-linux) , nigdy nie musisz się obawiać - w każdym razie jest to coś więcej niż wygodny przełącznik. Zwróć uwagę na nagłówki kolumn generowane dla każdego połączenia - możesz włączyć lub wyłączyć te dla każdego wywołania za pomocą -oprzełącznika utput. Mogę uzyskać takie same dane wyjściowe, -Djak:
findmnt /tmp -o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET
WYNIK
SOURCE FSTYPE SIZE USED AVAIL USE% TARGET
tmpfs tmpfs 11.8G 1.1G 10.6G 10% /tmp
statmożna również użyć polecenia. Nie jestem jednak pewien, czy%mopcja podająca punkt montowania jest obsługiwana w twojej wersji systemu. Sprawdziłem swój system i wydawało się, że nie zwraca punktu montowania.