与现有目录的符号链接

与现有目录的符号链接

如果我已经有一个包含现有内容的目录 (A) 和另一个目录 (B),我如何进行符号链接以便两个目录的内容合并。

   例如。 A
           -> 文件夹A1/
           -> a.bin
           -> b.bin(来自 B 文件夹)
           -> c.bin(来自 B 文件夹)
           -> b.bin
           -> c.bin

答案1

您可以编写一个通过目录 B 运行的脚本,为目录 A 中的每个文件创建一个链接。但是,如果您想合并这两个文件夹,我建议使用覆盖文件系统例如奥夫斯。我自己用它来完成这样的任务。

使用以下挂载命令(您可能需要安装管理aufs的工具):

mount -t aufs -o dirs=/path/to/dirA/=rw:/path/to/dirB/=ro none /path/to/mountpoint

解释挂载命令:

  • -t aufs:将文件系统类型设置为aufs
  • dirs=/path/to/dirA/=rw:/path/to/dirB/=ro:这些是您要合并的目录,以:.如果需要,它也可以是第三个目录。请注意,它dirA用作读写 ( rw) 文件夹和dirB只读 ( ro) 文件夹。这意味着当您写入该挂载点时,文件系统会写入dirA,而不是dirB。有很多选项,底层文件系统在读取或写入时应如何表现。我建议仔细阅读手册页。
  • none: 这就是设备。因为它是一个伪文件系统,所以没有设备。
  • /path/to/mountpoint:要挂载文件系统的路径。

相关内容