Unix/Linux 符号链接是不是支持回退?

Posted

技术标签:

【中文标题】Unix/Linux 符号链接是不是支持回退?【英文标题】:Does Unix/Linux symbolic link support fallback?Unix/Linux 符号链接是否支持回退? 【发布时间】:2016-07-11 16:30:04 【问题描述】:

我设置了一个连接 5-6 个 Ubuntu 机器的 nfs/autofs-ldap 系统。我所有的计算机都导出驱动器以存储大文件,并自动安装在

/drives/machine1/drive1
/drives/machine1/drive2
...

在用户的主目录中,我要求用户设置符号链接以指向用于存储大文件的专用驱动器之一。以用户 1 为例:

cd /homes/user1/
ln -s /drives/machine1/drive1/users/user1/workdir .

当用户登录我的任何一个盒子时,他/她可以使用 ~/workdir 来处理数据。

但是,当网络不通,一个用户碰巧用machine1作为他的桌面时,不知道~/workdir这个链接能不能有一个fallback链接,比如/local_mount/machine1/drive1,就是原来的路径在 fstab 和 /etc/exports 中?

如果支持后备链接,则仍然可以访问他的所有文件而无需重新创建链接。

Unix/Linux 符号链接是否支持此功能?有什么技巧可以让这成为可能吗?

【问题讨论】:

我相信 DragonflyBSD 支持这种东西,通过它的参数化符号链接特性。 【参考方案1】:

您可以在未安装的/drives/machine1/drive1/users/user1/workdir 位置[又名递归链接] 设置符号链接以指向/local_mount/machine1/drive1

[唯一?]问题:

您必须在卸载的文件系统下具有相同的 /drives/machine1/drive1/users/* 结构。

【讨论】:

以上是关于Unix/Linux 符号链接是不是支持回退?的主要内容,如果未能解决你的问题,请参考以下文章

深入理解unix中的普通链接与符号链接

在Unix/Linux上创建符号链接

Ntfs 下的链接符号创建

ios - 找到不支持的资源(不是目录,文件或符号链接) - xcode 7.2

目录是不是由 Hadoop 缓存符号链接处理?

windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号