URL: https://linuxfr.org/forums/programmation-shell/posts/script-pour-cr%C3%A9er-un-r%C3%A9pertoire-de-liens-vers-mes-images Title: Script pour créer un répertoire de liens vers mes images Authors: Bruce Le Nain Date: 2005年05月13日T09:26:51+02:00 Tags: Score: 0 Bonjour, je viens d'essayer de créer un script pour récupérer toutes les images en provenance d'un dossier, quelque soit l'arborescence. Ceci afin de les intégrer automatiquement dans les fonds d'écran "diaporama" de KDE. J'ai par exemple un répertoire ~/images dedans j'ai un répertoire films, un autre paysages, un autre informatique. Je crée souvent des sous répertoires et je n'ai pas envie de penser systématiquement à intégrer les nouveaux sous-répertoires dans la liste des répertoires du diaporama. Pour ça j'ai décidé de faire un script qui lie toutes les images de mon répertoire "images" et de ses sous répertoires dans un nouveau répertoire ~/wallpapers. Mais j'aurais besoin d'aide pour l'améliorer. le voici : DOU="/home/melo_raf/images" AOU="/home/melo_raf/wallpapers" EXEC=0ドル.$$ #le nom de la commande, et le numero de process ## je préfère exploiter le plus possible de paramètres variables. find "$DOU" -type f -name "*.*" ! -name ".*" -print | while read SOURCE do £spaces£ £/spaces£DEST=`echo $SOURCE| tr "/" "_"` £spaces£ £/spaces£echo ln -s \"$SOURCE\" \"$AOU/$DEST\" £spaces£ £/spaces£##les "\" sont la pour forcer leur presence des (") dans le fichier EXEC done > $EXEC chmod +x $EXEC # view $EXEC #commande alternative pour tester le cscript $EXEC \rm $EXEC Ça me crée donc des liens ayant pour nom par exemple _home_melo_raf_images_films_stalker_001.jpg (avec le nom l'arborescence complète inclue dans le nom, pour éviter les doublons) Cependant j'aimerais savoir si je ne peux pas améliorer le script pour permettre une meilleur synchronisation, et surtout ne choisir que les images dont la hauteur est supérieure à 480 OU la largeur supérieure à 640 pixels. Merci beaucoup à ceux qui auront le temps de m'apporter de l'aide.

AltStyle によって変換されたページ (->オリジナル) /