我想编写一个 sh/bash 脚本,它可以确定特定目录是否是 NFS 文件系统的挂载点。
例如类似的东西
$ mkdir localdir
$ mkdir remotedir
$ mount host:/share ./remotedir
$ classify_dirs.sh
--> localdir is local
--> remotedir is an NFS mount point
这个问题实际上是 how-can-i-tell-if-a-file-is-on-a-remote-filesystem-with-perl
简短的回答是使用stat
命令
例如
$ stat -f -L -c %T localdir
ext2/ext3
$ stat -f -L -c %T remotedir
nfs
如果一个目录的类型是“nfs”而它的父目录不是,那么它就是一个 NFS 挂载点。