Sidan 1 av 2 12 SistaSista
Resultat 1 till 10 av 12

Ämne: All_and_all

  1. #1
    Seniormedlem
    Reg.datum
    Apr 2008
    Inlägg
    340
    Tackad
    11 gånger

    All_and_all

    Har du, liksom jag, tröttnat på att bläddra runt bland flera mountade enheter för att hitta den där filmen frugan vill se på?

    Problemet är ju det att man inte kan mounta flera enheter till samma mountpoint. Jag tröttnade på att leta runt bland 14 olika enheter för att hitta 'den där filmen' och gjorde något åt det. Ett väldresserat korn shell är att föredra men det jag lyckades få in i AzBoxen drabbas av scopingproblem från helvetet så jag portade hela härligheten till bash. Detta medförde att mappnamn som innehåller mellanslag får hela rasket att balla ur fullständigt.

    Kod:
    #! /bin/bash
    
    mountpoint="/DATA/download/ALL_AND_ALL/"
    dirarray[0]="/DATA/download/MOUNT_1/"
    dirarray[1]="/DATA/download/MOUNT_2/"
    
    if [[ $1 = "build" ]];then
      dircount=0
      cnt=0
    
      while [ $dircount -lt ${#dirarray[*]} ]
        do
          cd "${dirarray[$dircount]}"
          echo "Changed dir to: ${dirarray[$dircount]}"
    
          Dirlist=$(ls -d */)
          for line in $Dirlist ; do
            echo "$line"
            myarray[$cnt]="$line"
            export cnt=$(($cnt+1))
          done
    
          ncnt=0
          while [ $ncnt -lt ${#myarray[*]} ]
          do
            ln -s "${dirarray[$dircount]}${myarray[$ncnt]}" "$mountpoint"
            ncnt=$(($ncnt+1))
          done
          dircount=$(($dircount+1))
        done
    else
      echo "Hello"
    fi
    ALL_AND_ALL erbjuds AS IS, helt utan garantier och support. Detta är ett första utkast. Jag kommer säkerligen att uppdatera med tiden.
    Svarar på PM i frågor som är av allmänt intresse och borde ställts i forumet: Nej

  2. #2
    Donator matkohs avatar
    Reg.datum
    May 2005
    Inlägg
    7 061
    Tackad
    310 gånger
    Hmmm.

    Vad är det för problem med att ex. montera delad1 /nfs/movie, delad 2 -> /nfs/filmer osv, då ligger de ju under samma huvudmapp.
    VVSMF (VågaVägraSmåMjukaFönster)
    Linux rules!

    VU+ Solo 4K, VU+ Solo2, 2* VU+ Solo Se, 4* VU+ Zero

  3. #3
    Seniormedlem
    Reg.datum
    Apr 2008
    Inlägg
    340
    Tackad
    11 gånger
    Jag vill ha alla filmer, som på servern ligger på fem olika diskar, i samma mapp på mediaspelaren.
    Svarar på PM i frågor som är av allmänt intresse och borde ställts i forumet: Nej

  4. #4
    Donator matkohs avatar
    Reg.datum
    May 2005
    Inlägg
    7 061
    Tackad
    310 gånger
    Hmmmm.

    Gör det inte så med min metod ? Alla utdelningar hamnar under /nfs/.
    VVSMF (VågaVägraSmåMjukaFönster)
    Linux rules!

    VU+ Solo 4K, VU+ Solo2, 2* VU+ Solo Se, 4* VU+ Zero

  5. #5
    Seniormedlem
    Reg.datum
    Apr 2008
    Inlägg
    340
    Tackad
    11 gånger
    Nej.
    Svarar på PM i frågor som är av allmänt intresse och borde ställts i forumet: Nej

  6. #6
    Seniormedlem
    Reg.datum
    Apr 2008
    Inlägg
    340
    Tackad
    11 gånger
    Nytt utkast (betoning på utkast). Löser även mappar vars namn innehåller mellanslag.

    Kod:
    #! /bin/bash
    clear
    mountpoint="/DATA/download/ALL_AND_ALL/"
    dirarray[0]="/DATA/download/MOUNT_1/"
    dirarray[1]="/DATA/download/MOUNT_2/"
    
    if [[ $1 = "build" ]];then
      dircount=0
      while [ $dircount -lt ${#dirarray[*]} ]
      do
        cd "${dirarray[$dircount]}"
        cnt=0
    
        Dirlist=$(ls -d */)
        for line in $Dirlist ; do
          if [[ ${line:(-1)} != "/" ]];then
            if [[ -z $templine ]];then
              templine="$line"
            else
              templine="$templine $line"
            fi
          else
            if [[ -n $templine ]];then
              line="$templine $line"
            fi
            unset $templine
            myarray[$cnt]="$line"
            export cnt=$(($cnt+1))
         fi
        done
    
       ncnt=0
       while [ $ncnt -lt $cnt ]
        do
          ln -s "${dirarray[$dircount]}${myarray[$ncnt]}" "$mountpoint"
          ncnt=$(($ncnt+1))
        done
      dircount=$(($dircount+1))
      done
    else
      echo "Hello"
    fi
    På att-göralistan finns:
    Städa kod
    Tömma mountpoint på existerande länkar (ln -s)
    Svarar på PM i frågor som är av allmänt intresse och borde ställts i forumet: Nej

  7. #7
    Seniormedlem
    Reg.datum
    Apr 2008
    Inlägg
    340
    Tackad
    11 gånger
    Nytt utkast (betoning på utkast). Löser även mappar vars namn innehåller mellanslag.

    Kod:
    #! /bin/bash
    clear
    mountpoint="/DATA/download/ALL_AND_ALL/"
    dirarray[0]="/DATA/download/MOUNT_1/"
    dirarray[1]="/DATA/download/MOUNT_2/"
    
    if [[ $1 = "build" ]];then
      dircount=0
      while [ $dircount -lt ${#dirarray[*]} ]
      do
        cd "${dirarray[$dircount]}"
        cnt=0
    
        Dirlist=$(ls -d */)
        for line in $Dirlist ; do
          if [[ ${line:(-1)} != "/" ]];then
            if [[ -z $templine ]];then
              templine="$line"
            else
              templine="$templine $line"
            fi
          else
            if [[ -n $templine ]];then
              line="$templine $line"
            fi
            unset $templine
            myarray[$cnt]="$line"
            export cnt=$(($cnt+1))
         fi
        done
    
       ncnt=0
       while [ $ncnt -lt $cnt ]
        do
          ln -s "${dirarray[$dircount]}${myarray[$ncnt]}" "$mountpoint"
          ncnt=$(($ncnt+1))
        done
      dircount=$(($dircount+1))
      done
    else
      echo "Hello"
    fi
    På att-göralistan finns:
    Städa kod
    Tömma mountpoint på existerande länkar (ln -s)
    Svarar på PM i frågor som är av allmänt intresse och borde ställts i forumet: Nej

  8. #8
    Seniormedlem
    Reg.datum
    Dec 2004
    Inlägg
    4 250
    Tackad
    122 gånger
    Finns ju redan scripts som gör det och dessutom kategoriserar efter bokstäver, datum, genre och liknande.
    DM8000CC 1TB HDD DVD - OpenPLi
    HTPC: Intel Core i5 2320 8GB 500GB HDD + Kodi
    Epson TW3200, Euroscreen Black Grey 86"
    ESXi med bla Tvheadend Server + HDHomeRun HDHR3-4DC
    Raspberry Pi 4 - LibreELEC
    Revolut https://revolut.com/sv-SE/referral/andreaa5w Vimla https://vimla.se/?202112012015449961 Tibber: https://invite.tibber.com/dc6f62be

  9. #9
    Seniormedlem
    Reg.datum
    Apr 2008
    Inlägg
    340
    Tackad
    11 gånger
    Citat Ursprungligen postat av Leatherface Visa inlägg
    Finns ju redan scripts som gör det och dessutom kategoriserar efter bokstäver, datum, genre och liknande.
    Oh bugger.
    Jag hade inte ens en blek aning om det. Aja, det är kul tidsfördriv.
    Svarar på PM i frågor som är av allmänt intresse och borde ställts i forumet: Nej

  10. #10
    Seniormedlem wbas avatar
    Reg.datum
    Aug 2007
    Inlägg
    251
    Tackad
    2 gånger
    Var finns det scriptet att ladda hem?
    Dreambox 7020 newcs_1.50 mgcamd_1.28

Taggar för det här ämnet

Behörigheter för att posta

  • Du får inte posta nya ämnen
  • Du får inte posta svar
  • Du får inte posta bifogade filer
  • Du får inte redigera dina inlägg
  •  
stöd oss
ComHit.net är en ideell sidan som drivs helt utan reklamintäkter, detta för att du som användare ska slippa all störande reklam och diskutera de saker du är intresserad av.
Skulle man däremot känna att man vill donera en slant för att hjälpa ComHit.net att bli bättre är ni välkomna att donera via länken nedan.

https://www.paypal.me/comhit/
Följ oss