linux 文件目录符号链接
linux
本文字数:620 字 | 阅读时长 ≈ 2 min

linux 文件目录符号链接

linux
本文字数:620 字 | 阅读时长 ≈ 2 min

现在我想实现一个这样的需求:

将 nfs 盘挂载在 /llm-cfs 下面,但是我的服务器必须挂载在 /apd 文件夹下,也就是说我最终只能挂载在 /apd/llm-cfs 下面,我该怎么操作使得文件访问的时候访问 /llm-cfs 即可访问 /apd/llm-cfs,并且不影响里面文件的删除修改等操作?

这就要利用 Linux 中的符号链接(symlink)来解决。符号链接可以在一个目录下创建一个“快捷方式”,指向另一个目录,从而实现文件访问的透明性,具体操作如下

  1. 挂载 NFS 到目标目录
    首先,将 NFS 盘已经正确挂载到 /apd/llm-cfs。使用以下命令进行挂载(假设你的 NFS 服务器地址是 nfs-server:/path/to/share

    sudo mount nfs-server:/path/to/share /apd/llm-cfs
    
  2. 创建符号链接
    接下来,创建一个符号链接,使得 /llm-cfs 指向 /apd/llm-cfs。使用以下命令

    sudo ln -s /apd/llm-cfs /llm-cfs
    
  3. 验证符号链接
    你可以使用 ls -l 命令来验证符号链接是否创建成功

    ls -l /llm-cfs
    

    可以看到类似于 llm-cfs -> /apd/llm-cfs 的输出

通过上述步骤,可以在不更改文件访问路径的情况下,实现对 NFS 盘的透明访问

注意事项:

  1. 符号链接的局限性:符号链接只是一个指向另一个位置的引用,因此当访问 /llm-cfs 时,实际操作是在 /apd/llm-cfs 上进行的。
  2. 当在 /llm-cfs 中进行修改时,由于它是一个指向 /apd/llm-cfs 的符号链接,任何在 /llm-cfs 中的文件操作(包括修改、删除或创建文件)都会直接反映在 /apd/llm-cfs 中,即

符号链接本质上是一种指针,它不会存储文件数据,只是提供文件或目录的路径。因此,所有对符号链接目标的操作实际上都是在目标目录上执行的,所以,可以将 /llm-cfs 看作是 /apd/llm-cfs 的别名,任何操作都是在同一个底层目录上执行的

4月 06, 2025
3月 10, 2025
12月 31, 2024