Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/09/2014, à 23:00

Xbabilone

copie de fichiers intelligente

Salut a tous

je cherche a copier ou deplacer tous les fichier "*.jpg" d'une arborescense vers un repertoire .
Mais j'ai des fichiers qui ont le meme nom qui ne peuvent cohabiter  dans le repertoire cible.
Y a t'il une ruse pour les renommer a la volée en ajoutant un suffixe par exemple.


Merci

Hors ligne

#2 Le 06/09/2014, à 23:57

Postmortem

Re : copie de fichiers intelligente

Salut,
En bash :

shopt -s globstar
for fic in "/dossier/origine/"**/*.jpg
do
   nom=${fic##*/}
   nom_sans_ext=${nom%.*}
   i=1
   while [[ -f /dossier/destination/$nom ]]
   do
      nom=$nom_sans_ext-$((i++)).jpg
   done
   cp -i "$fic" "/dossier/destination/$nom"
done

S'il y a des fichiers du même nom, ça les nommera ainsi :
tata.jpg, tata-1.jpg, tata-2.jpg etc...


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne