22

我想编写一个 sh/bash 脚本,它可以确定特定目录是否是 NFS 文件系统的挂载点。

例如类似的东西

$ mkdir localdir
$ mkdir remotedir
$ mount host:/share ./remotedir
$ classify_dirs.sh
 -->  localdir is local
 -->  remotedir is an NFS mount point
4

1 回答 1

44

这个问题实际上是 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 挂载点。

于 2009-01-20T03:39:52.983 回答