11/15/2011

[Linux] 資料夾連結

最近換了一顆SSD,可是因為SSD的特性,所以並不太讓我相信耐用度,可是SSD的速度又讓我很滿意,所以把一些遊戲放在SSD槽,另外開一個同步軟體同步到FTP上,但是問題出來了,我在FTP上做的 ln 資料夾FTP沒有辦法讀到(因為我的ftp資料夾空間不大,要是太常備份可能硬碟會爆炸,所以想 ln 到新的硬碟),雖然我現在想到是不是權限的問題,但是過去的就讓它過去了,因為FTP用 ln 好像也會有類似 chroot 的效果,沒有辦法回到上一層,於是咕狗到一個比較好一點的方法。

 

自從Linux 2.4.0之後,有一個 mount 的指令可以把一個資料夾 mount 到一個新的資料夾,用法是:

mount --bind olddir newdir

或是在 fstab 裡面加上:

/olddir /newdir none bind

 

例如我的FTP預設資料夾是 /share/ftp ,我想把/share/ftp/usb掛到 /dev/sdb1 上,就可以這樣做:

mount --bind /share/ftp/usb /dev/sdb1

或是在 fstab 裡面加上:

/share/ftp/usb /dev/sdb1 none bind

這樣一來進到 /share/ftp/usb 就會進到 /dev/sdb1 了,類似 ln 的方法,不過是用 mount 來達成,還可以解決 ln -s 的資料夾無法跨分割做連結的問題,如果不要兩個資料夾連結 umount 就好了,方便快速。

No comments: