2015-09-11 3 views
0

У меня есть три папки,/FTP/A,/FTP/B,/FTP/C, но логически C является подкаталог B и B является подкаталог А.Mount несколько папок связаны вместе

Стараюсь resolv это, используя скрипт при запуске системы, который связывает папки. У меня есть текстовый файл в/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 
    ;; 

Проблема: когда я начинаю сценарий, папки созданы и установлены правильно, но если внутри С есть папка или файл, он не будет виден внутри/ftp/A/B/C, но они будут внутри/ftp/B/C.

крепление команда дает мне это:

/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

Решено, это была ошибка в файле dirFolder.

Сначала вам нужно установить папку племянника в папку сына, а затем установить папку сына в папке отца.

Я:

B C 
A B C 
A B 

Оно должно быть:

B C 
A B 
A B C 

Надеется, что это помогает кто-то!

Смежные вопросы