我有三个文件夹,/ 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?
答案 0 :(得分:0)
解决了,这是dirFolder文件的错误。
首先你需要将nephew文件夹挂载到son的文件夹中,然后将son的文件夹挂载到父文件夹中。
我是:B C
A B C
A B
应该是:
B C
A B
A B C
希望它有所帮助!