挂载链接在一起的多个文件夹

时间:2015-09-11 14:38:52

标签: linux mount

我有三个文件夹,/ ftp / A,/ ftp / B,/ ftp / C但逻辑上C是B的子目录,B是A的子目录。

我尝试在系统启动时使用绑定文件夹的脚本解析此问题。 我在/ ftp / dirFolder中有一个文本文件,文件夹之间有关系。像

B C
A B C
A B

第一列是父亲,第二列是儿子,第三列是侄子。 脚本是这样的:

case "$1" in
start)  while IFS=' ' read -r x y z
    do
        if [ -z "$z" ]; then
            mkdir -p /ftp/$x/$y
            mount -t none --bind /ftp/$y /ftp/$x/$y  > /dev/null 2>&1
        else
            mkdir -p /ftp/$x/$y/$z
            mount -t none --bind /ftp/$z /ftp/$x/$y/$z  > /dev/null 2>&1
        fi
    done < /ftp/dirFolder
    ;;
stop)   while IFS=' ' read -r x y z
    do
        if [ -z "$z" ]; then
            umount /ftp/$x/$y  > /dev/null 2>&1
        else
            umount /ftp/$x/$y/$z  > /dev/null 2>&1
        fi
    done < /ftp/dirFolder
    ;;

问题是:当我启动脚本时,文件夹是正确创建和安装的,但是如果在C里面有一个文件夹或文件,它在/ ftp / A / B / C里面就不可见了但它们将在/ ftp / B / C内。

mount命令给了我这个:

/ftp/C on /ftp/B/C type none (rw,bind)
/ftp/C on /ftp/A/B/C type none (rw,bind)

有没有办法让文件夹C同时来自文件夹A和B?

1 个答案:

答案 0 :(得分:0)

解决了,这是dirFolder文件的错误。

首先你需要将nephew文件夹挂载到son的文件夹中,然后将son的文件夹挂载到父文件夹中。

我是:

B C
A B C
A B

应该是:

B C
A B
A B C

希望它有所帮助!

相关问题