本文介绍了如何确定目录是否为Shellscript中已挂载的NFS挂载点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to write a sh/bash script that can determine whether a particular directory is a mount point for an NFS filesystem.

例如类似

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

推荐答案

此问题实际上是我如何告诉一个带有Perl的远程文件系统上的文件

简单的答案是使用stat命令

例如

$ stat -f -L -c %T localdir
ext2/ext3
$ stat -f -L -c %T remotedir
nfs

然后,如果目录的类型为'nfs'而不是其父目录,则该目录为NFS挂载点.

Then a directory is an NFS mount point if its type is 'nfs' and its parent directory isn't.

这篇关于如何确定目录是否为Shellscript中已挂载的NFS挂载点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 21:16