我想你想要这样的东西:
findmnt -T .
使用选件时
-T,-目标路径
如果路径不是安装点文件或目录,则以
findmnt
相反的顺序检查路径元素以获取安装点。您只能通过来打印某些字段
-o, --output [list]
。
请参阅
findmnt --help
以获取可用字段列表。
或者,您可以运行:
(until findmnt . ; do cd .. ; done)
您遇到的问题是,所有路径都相对于某物或其他路径,因此您只需走树即可。每次。
findmnt
是util-linux软件包的成员,并且已经存在了几年。到目前为止,无论您使用的是哪个发行版,如果您也拥有该mount
工具,都应该已经在Linux机器上安装了该工具。
man mount | grep findmnt -B1 -m1
For more robust and customizable output use
findmnt(8), especially in your scripts.
findmnt
会打印出所有不带挂载点参数的挂载信息,而只显示带挂载点参数的信息。该-D
是效仿df
选项。没有-D
它的输出类似于mount
的-但可配置得多。尝试findmnt --help
并亲自看看。
我将其粘贴在子shell中,因此当前shell的当前目录不会更改。
所以:
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
utput开关包含或排除每次调用的列标题。我可以得到与-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
您的系统版本是否支持提供安装点的选项。我检查了系统,似乎没有返回安装点。