linux
  • mount
  • 2015-09-11 22 views 0 likes 
    0

    我有三個文件夾,/ 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) 
    

    有沒有一種方法,使可從兩個文件夾A和B文件夾C?

    回答

    0

    解決了,這是dirFolder文件上的錯誤。

    首先,您需要在兒子的文件夾中安裝侄子文件夾,然後將兒子的文件夾安裝在父親的文件夾中。

    我:

    B C 
    A B C 
    A B 
    

    它應該是:

    B C 
    A B 
    A B C 
    

    希望它可以幫助別人!

    相關問題