如何确定目录是否是shellscript中已挂载的NFS挂载点

时间:2009-01-20 03:34:21

标签: bash unix shell nfs

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

例如

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

1 个答案:

答案 0 :(得分:35)

此问题实际上是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'而它的父目录不是。