mount --bind 命令来将两个目录连接起来,
mount --bind命令是将前一个目录挂载到后一个目录上,所有对后一个目录的访问其实都是对前一个目录的访问
[root@auth tmp]# ls -lid test1 test2 #会发现两个目录inode节点是不一样的
1193910 drwxr-xr-x 2 root root 4096 5 7 15:55 test1
1193911 drwxr-xr-x 2 root root 4096 5 7 15:55 test2
[root@auth tmp]# ll test1/
-rw-r--r-- 1 root root 2 5 7 15:58 1.txt
[root@auth tmp]# ll test2
-rw-r--r-- 1 root root 2 5 7 15:58 2.txt
[root@auth tmp]# mount --bind test1 test2
[root@auth tmp]# mount
/dev/sda3 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/var/tmp/test1 on /var/tmp/test2 type none (rw,bind)
[root@auth tmp]# ls -lid test2
1193910 drwxr-xr-x 2 root root 4096 5 7 15:58 test2 #i节点变成和test1一样了
[root@auth tmp]# ll test2 #目录下的文件也是test1目录下的文件
-rw-r--r-- 1 root root 2 5 7 15:58 1.txt
解挂载后
[root@auth tmp]# umount test2
[root@auth tmp]# ls -l test2
-rw-r--r-- 1 root root 2 5 7 15:58 2.txt
将test2挂载到test1上
[root@auth tmp]# mount --bind test2 test1
[root@auth tmp]# ls -l test1
-rw-r--r-- 1 root root 2 5 7 15:58 2.txt
参考链接:https://www.cnblogs.com/xingmuxin/p/8446115.html
原文:https://www.cnblogs.com/dengmeinan/p/10827638.html