![我当前正在使用哪个文件系统挂载点?](https://linux22.com/image/58533/%E6%88%91%E5%BD%93%E5%89%8D%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E5%93%AA%E4%B8%AA%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%8C%82%E8%BD%BD%E7%82%B9%EF%BC%9F.png)
我想知道我当前所在的文件系统挂载点,类似于使用来pwd
了解我所在的目录。
我知道您可以使用df .
(或df $(pwd)
或许多变体),但我发现检查文件系统使用情况只是为了知道我在哪里有点矫枉过正。
那么:是否有任何命令显示我在哪个文件系统挂载点?
答案1
我认为df .
这是你最好的选择。文件系统使用情况检查并不是那么昂贵(它不必计算磁盘上的任何块,一旦安装文件系统,该信息就很容易获得并存储在内存中)。
使用脚本将当前路径与安装点进行比较之类的替代方案会更昂贵。
答案2
不确定“什么文件系统”是什么意思。
如果它意味着文件系统的实例,那么使用df $(pwd)
可能是您最好的选择,除非您知道您正在检查的文件实际上本身就是一个挂载点,否则使用mountpoint $(pwd)
可能是一个更好的主意。
如果它意味着什么类型的文件系统,那么使用常见的 Linux 实用程序stat
,它只检查您作为参数提供的文件,并且还支持打印给定任何类型文件的文件系统信息,只需键入
stat -f $(pwd)
如果您需要以编程方式检索给定文件的文件系统类型,请尝试以下方法之一:
LC_ALL=C stat -f $(pwd) | awk '/\<Type: /{print $6}'
sed
或普通 shell 模式扩展也可用于解析Type
stat 输出中的字段。