Penso che tu voglia qualcosa del genere:
findmnt -T .
Quando si utilizza l'opzione
-T, --target path
se il percorso non è un file o una directory mountpoint,
findmnt
controlla gli elementi del percorso in ordine inverso per ottenere il mountpoint. È possibile stampare solo determinati campi tramite
-o, --output [list]
.
Vedi
findmnt --help
l'elenco dei campi disponibili.
In alternativa, puoi eseguire:
(until findmnt . ; do cd .. ; done)
Il problema in cui ti imbatti è che tutti i percorsi sono relativi a qualcosa o altro, quindi devi solo camminare sull'albero. Ogni volta.
findmnt
è un membro del pacchetto util-linux ed è stato per alcuni anni. Ormai, indipendentemente dalla tua distribuzione, dovrebbe già essere installato sulla tua macchina Linux se hai anche lo mount
strumento.
man mount | grep findmnt -B1 -m1
For more robust and customizable output use
findmnt(8), especially in your scripts.
findmnt
stamperà tutte le informazioni dei mount senza un argomento mount-point, e solo quello per il suo argomento con uno. Il -D
è l'emularedf
opzione. Senza il -D
suo output è simile a quello di mount
- ma molto più configurabile. Prova a findmnt --help
vedere di persona.
Lo inserisco in una subshell in modo che la directory corrente della shell corrente non cambi.
Così:
mkdir -p /tmp/1/2/3/4/5/6 && cd $_
(until findmnt . ; do cd .. ; done && findmnt -D .) && pwd
PRODUZIONE
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
Se non hai l' -D
opzione a tua disposizione (non nelle versioni precedenti di util-linux), non devi mai temere: in ogni caso è poco più che un interruttore di convenienza. Notare le intestazioni di colonna che produce per ogni chiamata: è possibile includere o escludere quelle per ogni -o
chiamata con l' interruttore utput. Posso ottenere lo stesso output che -D
potrebbe fornire come:
findmnt /tmp -o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET
PRODUZIONE
SOURCE FSTYPE SIZE USED AVAIL USE% TARGET
tmpfs tmpfs 11.8G 1.1G 10.6G 10% /tmp
stat
possa usare anche il comando. Tuttavia, non sono sicuro che l'%m
opzione che fornisce il punto di montaggio sia supportata nella tua versione del sistema. Ho controllato il mio sistema e sembrava non restituire il punto di montaggio.