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