[Linuxtrent] Re: creare link simbolici ricorsivamente

  • From: Flavio Visentin <THe_ZiPMaN@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 05 May 2015 13:00:12 +0200

On 05/04/2015 10:09 PM, Renato Conotter wrote:

Scusate mi e' partito l'ivio
devo semplificare una struttura di directory nelle quali ho una serie di
file che vorrei linkare in un altra directori e che il nome file
contenga il nome directory origine.
mi spiego meglio ho i dati cartografici del trentino divisi in cartelle
col nome del foglio cartografico ed al suo interno ho le varie cartelle
con i tematismi io vorrei creare una serie di cartelle con il nome dei
tematismi nelle quali inserire il link al file e che prenda il nome
dalla directorytipo
cartografia
-60100
--ctp
---file1.shp
---file2.shp
---file3.shp
---file_n.shp
--viabilita
---file1.shp
---file_n.shp
--dir_n
-60110
--ctp
---file1.shp
---file2.shp
---file3.shp
---file_n.shp
--viabilita
---file1.shp
---file_n.shp
--dir_n
i link che voglio fare sono
cartografia
-ctp
--file60100.shp
--file60110.shp
sto provando con dei for ma mi sento molto ignorante mi date una mano?

Ti posizioni nella dir sopra 60110.
Questo dovrebbe funzionare a patto di non avere spazi nei nomi dei files.

BASE=$(pwd)
for code in *; do
for type in $code/*; do
for file in $code/$type/*.shp ; do
ln -s $BASE/$file \
$BASE/$type/$(basename $file .shp)-$code.shp
done
done
done

Non l'ho testato per motivi di tempo... provalo con un set di test.

--
Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: