Gå til innhold

skript-problem med symlinker


Anbefalte innlegg

Jeg har lagd meg noen skripts for å bygge opp virtuelle fil-trær, for å få bedre struktur over dataene mine, som er spredt over flere store harddisker.

 

 

# cat mkln
#!/bin/sh
echo $1
echo $2
ls $1 | while read file
               do
               ln -s $1/$file $2
               done

# cat mkservertree
#!/bin/sh
rm -f /var/data/servertree/fiction.video/*
rm -f /var/data/servertree/non-fiction.video/*
/usr/local/ahb/mkln /var/data/physical/floppy/non-fiction.video /var/data/servetree/non-fiction.video
/usr/local/ahb/mkln /var/data/physical/mein/non-fiction.video /var/data/servetree/non-fiction.video

 

Mkln skal lage symbolske linker fra den andre katalogen til alle filer i den første katalogen. Problemet er at skriptet mkln ikke håndterer filnavn med mellomrom i. Her finnes tre løsninger:

 

1. Lag mkln som takler alle typer filnavn

2. Lag skript som endrer alle filnavn til å bli kompatible med mkln.

3. Det finnes et program eller ferdige verktøy som håndrerer dette problemløst.

 

Plan 1 er definitivt å foretrekke framfor plan 2.

 

Noen innspill?

Endret av arehb
Lenke til kommentar
Videoannonse
Annonse

Takk!

 

Dette fungerte:

 

#!/bin/sh
echo $1
echo $2
ls $1 | while read file
               do
               ln -s "$1"/"$file" "$2"
               done

 

 

 

Denne måten å lage oversiktlige virtuelle trær på kan forøvrig anbefales!

Endret av arehb
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...