[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: