Creo que quieres algo como esto:
findmnt -T .
Al usar la opción
-T, - ruta de destino
si la ruta no es un archivo o directorio de punto de montaje,
findmnt
verifica los elementos de la ruta en orden inverso para obtener el punto de montaje. Puede imprimir solo ciertos campos mediante
-o, --output [list]
.
Consulte
findmnt --help
la lista de campos disponibles.
Alternativamente, puede ejecutar:
(until findmnt . ; do cd .. ; done)
El problema con el que te encuentras es que todos los caminos son relativos a algo u otro, por lo que solo tienes que caminar por el árbol. Cada vez.
findmnt
es miembro del paquete util-linux y lo ha sido durante algunos años. Por ahora, independientemente de su distribución, ya debería estar instalada en su máquina Linux si también tiene la mount
herramienta.
man mount | grep findmnt -B1 -m1
For more robust and customizable output use
findmnt(8), especially in your scripts.
findmnt
imprimirá la información de todos los montajes sin un argumento de punto de montaje, y solo eso para su argumento con uno. La -D
es la opción de emulacióndf
. Sin -D
su salida es similar a la de mount
's, pero mucho más configurable. Intenta findmnt --help
ver por ti mismo.
Lo pego en un subshell para que el directorio actual del shell actual no cambie.
Entonces:
mkdir -p /tmp/1/2/3/4/5/6 && cd $_
(until findmnt . ; do cd .. ; done && findmnt -D .) && pwd
SALIDA
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
Si no tiene la -D
opción disponible (no en versiones anteriores de util-linux) , nunca debe temer, en cualquier caso, es poco más que un interruptor de conveniencia. Observe los encabezados de columna que produce para cada llamada; puede incluirlos o excluirlos para cada invocación con el -o
conmutador de utput. Puedo obtener el mismo resultado que -D
podría proporcionar como:
findmnt /tmp -o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET
SALIDA
SOURCE FSTYPE SIZE USED AVAIL USE% TARGET
tmpfs tmpfs 11.8G 1.1G 10.6G 10% /tmp
stat
comando también se puede usar. Sin embargo, no estoy seguro si la%m
opción que proporciona el punto de montaje es compatible con su versión del sistema. Revisé mi sistema y parecía no devolver el punto de montaje.