如何确定目录是否在 NFS 安装的驱动器上?

Wil*_*mKF 3 linux nfs

如何确定 Linux 机器上的给定目录是否来自 NFS 挂载驱动器?

Mat*_*Mat 7

您可以使用该stat实用程序-f来表示您正在寻找有关文件系统的信息。

例如:

$ stat -f -c %T .
ext2/ext3
$ stat -f -c %T /sys
sysfs
$ stat -f -c %T /proc
proc
$ if [[ $(stat -f -c %T /proc) == proc ]] ; then echo Good ; fi
Good
Run Code Online (Sandbox Code Playgroud)

(有关不同格式选项的信息,请参阅手册页,抱歉,我手头没有 NFS 挂载。)


ala*_*and 6

您可以使用df -t nfs <directory>,这将产生类似的输出

$ df /home/aland/ -t nfs
Filesystem           1K-blocks      Used Available Use% Mounted on
nfs_oscar:/home      1255425376 874128064 316496736  74% /home
Run Code Online (Sandbox Code Playgroud)

如果目录属于 NFS 挂载,则没有其他内容:

$ df /root/ -t nfs
Filesystem           1K-blocks      Used Available Use% Mounted on
Run Code Online (Sandbox Code Playgroud)

编辑:更简单的方法:(df -T <directory>标志-P用于禁用漂亮的格式以方便tailing 和awking):

$ df /home/aland/ -TP  | tail -n -1 | awk '{print $2}'
nfs
Run Code Online (Sandbox Code Playgroud)