如何确定目录存在于哪个文件系统上?

如何确定目录存在于哪个文件系统上?

我有一个 NFS 共享,在另外两台机器之间共享。我最近意识到其中一台服务器不共享目录,而是为自己保留所有文件。有没有办法查看 NFS 共享是否安装在我认为所在的目录中?

答案1

也许您正在寻找

df .

当您在目录中时,您想知道其挂载点吗?

答案2

如果您添加一些标志,例如显示文件系统类型的 -T (也许还有用于 posix 兼容性的 -P ),那么使用 df 的 Straphka 想法将会很好地工作。最重要的是,我们可以使用 awk 来过滤输出,这样我们就只打印类型输出列。

df -PTh . | awk '{print $2}'

或者如果您想检查主目录中名为 smb/media/ 的目录。

df -PTh ~/smb/media/ | awk '{print $2}'

答案3

你可以使用这个:

stat -f -c %T .

它输出nfs,ext2/ext3或不同的东西。

答案4

命令

stat <file-spec> --printf=%m

就可以了。

相关内容