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,
findmnt
sprawdza 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 --help
listę 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.
findmnt
jest 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 mount
narzędzie.
man mount | grep findmnt -B1 -m1
For more robust and customizable output use
findmnt(8), especially in your scripts.
findmnt
wypisze informacje o wszystkich montowaniach bez argumentu punktu podłączenia, i tylko dla argumentu z jednym. Jest -D
to opcja emulacjidf
. Bez -D
jego wyjścia jest podobny do mount
's - ale o wiele bardziej konfigurowalny. Spróbuj findmnt --help
i 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 -D
dostę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ą -o
przełącznika utput. Mogę uzyskać takie same dane wyjściowe, -D
jak:
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
stat
można również użyć polecenia. Nie jestem jednak pewien, czy%m
opcja 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.