Re: [HS] script pour faire des liens symboliques sur une même cible
JJL a écrit :
> Salut,
>
>> j'ai un répertoire avec des images dedans. Ce sont les mêmes images ms
>> avec des noms différents. Je cherche à faire des liens symboliques
>> pointant sur le même fichier cible que je définis en gardant évidemment
>> les noms des fichiers de départ.
> Je ne suis pas sur d'avoir parfaitement compris ce que tu veux, mais
> ca ressemble a un script (surement perfectible) que j'ai fait y'a pas
> longtemps pour generer une video à partir d'une image fixe. En voici
> un bout qui t'aidera peut-etre (bash) :
>
> echo "Creation des liens pour les images intermediaires ..."
> cp "$1" "$tmpimg"
> rm $tmpdir/* 2>/dev/null
> cpt=1
> while [ "$cpt" -le "$nbimgdur" ]
> do
> fname=`printf "$tmpdir/%05d.jpg" "$cpt"`
> ln -s "$tmpimg" "$fname"
> cpt=`expr $cpt + 1`
> done
>
> Sachant que $1 est l'image fixe, $tmpimg un fichier temporaire,
> $tmpdir un repertoire temporaire
> et $nbimgdur le nombre de frames voulues (25*durée video en secondes)
> Cela va creer des liens 00000.jpg pointants tous vers tmpimg
>
> Si tu as deja les fichiers et que tu veux garder les noms existants,
> un truc du genre (toujours bash) :
> for f in *.jpg
> do
> rm $f
> ln -s <fichierDest> $f
> done
> Attention, je n'ai pas testé !
>
oki merci j'ai fait un truc du genre :
#!/bin/sh
cp $1 fichier_cible.tmp
for I in *.png
do
echo "creation du lien symbolique $I -> $1"
ln -sf $1 $I
done
rm -rf $1
cp fichier_cible.tmp $1
rm -rf fichier_cible.tmp
C'est po propre ms ça marche... :)
> ++
> JJL
>
Reply to: