gpt4 book ai didi

bash - 检测远程挂载

转载 作者:行者123 更新时间:2023-12-02 13:58:44 28 4
gpt4 key购买 nike

是否有一个通用的bash shell变量或通用的Linux命令可以可靠地指示给定目录或文件是否位于远程文件系统上-是NFS,SSHFS,SMB或任何其他远程安装的文件系统?

内容...
这是使用SSH和SSHFS进行半无缝松散耦合的纯root用户访问,单用户,多主机Linux开发“实验室”。每个主机上的relevent目录结构是...

    /0
/0/HOST1
/0/HOST2
/0/HOST3
/bin
/boot
:

/ 0中的目录是SSHFS挂载到命名主机上的'/'。 “Host1”等是为每个主机命名的安装点目录。

我当然可以建立类似...的环境变量。
    REMOTE_FS=/0

...并测试以'/ 0'开头的目录名。但是,这不是很方便或可靠。

明显的问题...
努力使其无缝,为什么要在访问非本地内容时想知道?

回答...
遍历一个已挂载的文件系统会将所有处理负载放在启动主机上。我想知道何时可以选择使用SSH而不是SSHFS将后台处理(ls,grep,awk等)卸载到远程(通常功能更强大)的主机,而仅保留GUI和控制逻辑本地机器。

最佳答案

df -l <file>

如果文件或目录不是本地的,这将返回非零的退出代码。

关于bash - 检测远程挂载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256925/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com