[转载]http://nvd11.blog.163.com/blog/static/2000183122012720113256766/
首先, mount是类unix系统, 挂载设备到1个文件夹的操作命令, 注意系设备阿
正常来讲,mount 是不能挂在文件夹到文件夹的。
例如, 在我的~/tmp/ 目录中有两个文件夹fo1 fo2
其中fo1 中有3个文件a.txt b.txt c.txt fo2 有4个 e.txt d.txt e.txt f.txt
如下图
如何我用mount命令来 把fo1 挂在到 fo2, 会报错
何谓设备,好似果d硬盘分区阿, u盘阿,光盘阿 呢d就系设备..
但系mount --bind(写成 mount -o bind都得)命令就可以用来挂载目录。
中文man对 mount --bind解释如下
mount --bind olddir/ newdir/ #把newdir 作为olddird的一个镜像, 它们的内容完全1样。
具体如何,试过先知
执行 如下图
成功执行
我地去睇下/etc/mtab 文件
可以见到多左1条记录 类型是 none rw,bind 0 0
再去睇下距地入面既文件
可以见到 fo2/ 原来的文件唔见左, 变成了fo1的文件
这时它们是同步的,例如我在fo2 增加1个文件 a1.txt, fo1也会有这个文件。
如果我取消挂载 用umount 命令 umount fo1/
再去睇/etc/mtab
发现之前果条record唔见了,也就是取消挂载拉
再睇下fo1/ fo2/的文件
这个特性可以让我们方便地进行文件测试 和 还原。
例如公司有人要作项目测试, 需要修改 /etc/profile 入面的若干个文件
但系管理员又吴想比距地改,因为还原好麻烦。
咁呢种情况就可以利用mount --bind拉
1.首先将/etc/profile 入面的文件copy过去 /tmp/ 目录 , 咁样既话/tmp/就会多左1个/profile /etc/profile 和 /tmp/profile 入面系一样的。
cp -a /etc/profile/ /tmp/profile #-a参数 复制所有文件 文件夹 和文件链接结构
2. 将/tmp/profile 挂在 /etc/profile上 注意吴好搞错顺序。
mount --bind /tmp/profile /etc/profile
咁样. /etc/profile 入面的内容会被覆盖(被相同的内容覆盖),
之后,公司d人就可以随便改/etc/profile 入面的文件了, 改动会同步到 /tmp/profile
3. 当你想还原配置时。 取消挂载就ok拉, /etc/profile 会恢复原来的内容。
umount /tmp/profile
经测试 在我的mint系统中 mount -o bind 和 mount --bind 作用系一样的 至少写入/etc/mtab的内容一样的
正常来讲,mount 是不能挂在文件夹到文件夹的。
例如, 在我的~/tmp/ 目录中有两个文件夹fo1 fo2
其中fo1 中有3个文件a.txt b.txt c.txt fo2 有4个 e.txt d.txt e.txt f.txt
如下图
如何我用mount命令来 把fo1 挂在到 fo2, 会报错
但系mount --bind(写成 mount -o bind都得)命令就可以用来挂载目录。
中文man对 mount --bind解释如下
mount --bind olddir/ newdir/ #把newdir 作为olddird的一个镜像, 它们的内容完全1样。
具体如何,试过先知
执行 如下图
mount --bind fo1/ fo2/
成功执行
我地去睇下/etc/mtab 文件
可以见到多左1条记录 类型是 none rw,bind 0 0
再去睇下距地入面既文件
可以见到 fo2/ 原来的文件唔见左, 变成了fo1的文件
这时它们是同步的,例如我在fo2 增加1个文件 a1.txt, fo1也会有这个文件。
再去睇/etc/mtab
发现之前果条record唔见了,也就是取消挂载拉
再睇下fo1/ fo2/的文件
ls
fo2/ 原来的文件又返来了
fo2/ 原来的文件又返来了
这个特性可以让我们方便地进行文件测试 和 还原。
例如公司有人要作项目测试, 需要修改 /etc/profile 入面的若干个文件
但系管理员又吴想比距地改,因为还原好麻烦。
咁呢种情况就可以利用mount --bind拉
1.首先将/etc/profile 入面的文件copy过去 /tmp/ 目录 , 咁样既话/tmp/就会多左1个/profile /etc/profile 和 /tmp/profile 入面系一样的。
cp -a /etc/profile/ /tmp/profile #-a参数 复制所有文件 文件夹 和文件链接结构
2. 将/tmp/profile 挂在 /etc/profile上 注意吴好搞错顺序。
mount --bind /tmp/profile /etc/profile
咁样. /etc/profile 入面的内容会被覆盖(被相同的内容覆盖),
之后,公司d人就可以随便改/etc/profile 入面的文件了, 改动会同步到 /tmp/profile
3. 当你想还原配置时。 取消挂载就ok拉, /etc/profile 会恢复原来的内容。
umount /tmp/profile
经测试 在我的mint系统中 mount -o bind 和 mount --bind 作用系一样的 至少写入/etc/mtab的内容一样的