假设我有两个文件夹A和B
B是已存在的,且里面已经包含内容
想要把A里面的所有内容全部映射到B(假设A里面包含1.txt 2.txt等),并且以后如果A里面新增内容(如3.txt 4.txt),也可以自动映射到B里面,请问要怎么实现?
不能用ln -s A B,必须把A里面的内容放在在B里面,而不是在B里面再新增一个文件夹
假设我有两个文件夹A和B
B是已存在的,且里面已经包含内容
想要把A里面的所有内容全部映射到B(假设A里面包含1.txt 2.txt等),并且以后如果A里面新增内容(如3.txt 4.txt),也可以自动映射到B里面,请问要怎么实现?
不能用ln -s A B,必须把A里面的内容放在在B里面,而不是在B里面再新增一个文件夹
这里稍微值得讨论一下,因为有很多种情况,要区别对待:
ln -s B A
或者 mount --bind B A
,前面一个是软连接,后面一个类似硬链接mount --bind B A
(对于A已经建立,但以往其中的文件不需要使用都是适用的)不过2和3的变通处理方法都会带来A中超范围访问到B中原来A中不存在文件的可能,这在很注意权限防护的地方要慎重处理。
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答800 阅读✓ 已解决
2 回答3.2k 阅读
通过你的描述,个人感觉ln -s应该没问题。
不过我提供一个新的思路,用mount命令
这样两个目录自动同步。
不过这个不是持久的,重启后需要重新运行此命令。
想持久,需要在/etc/fstab里面加入设定。
GOOD LUCK
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。