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

Naf*_*Kay 19 filesystems nfs

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

小智 30

也许你正在寻找

df .
Run Code Online (Sandbox Code Playgroud)

当你在你想知道挂载点的目录中时?

  • +1 如果您在答案中添加 `mount -l` ;) (2认同)

Joh*_*han 9

如果您添加一些标志,例如显示文件系统类型的 -T(可能还有用于 posix 兼容性的 -P),使用 df 的 Straphka 想法会很有效。最重要的是,我们可以使用 awk 来过滤输出,因此我们只打印类型输出列。

df -PTh . | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)

或者,如果您想查看 homedir 中名为 smb/media/ 的目录。

df -PTh ~/smb/media/ | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)


gue*_*tli 8

你可以使用这个:

stat -f -c %T .
Run Code Online (Sandbox Code Playgroud)

它输出nfsext2/ext3或不同的东西。


ygu*_*guw 5

lsblk您也可以使用命令。

另外,如果您想了解详细信息:

$ df -T (file system type)
$ df -h (Humana readable format)
Run Code Online (Sandbox Code Playgroud)

因为你的问题mount -l就是其他人所说的答案。


小智 5

命令

stat <file-spec> --printf=%m
Run Code Online (Sandbox Code Playgroud)

就可以了。