关于mount --bind的理解。
生活随笔
收集整理的這篇文章主要介紹了
关于mount --bind的理解。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先, 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/的文件
ls
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, 會報錯
?
?何謂設備,好似果d硬盤分區阿, u盤阿,光盤阿 呢d就系設備..
但系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也會有這個文件。
?如果我取消掛載? 用umount 命令?? umount fo1/
再去睇/etc/mtab
發現之前果條record唔見了,也就是取消掛載拉
再睇下fo1/ fo2/的文件
ls
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 --bind的理解。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 软硬连接区别---关于ino
- 下一篇: ubuntu/mint 恢复模式 报re