Pages : 1
#1 Le 06/09/2014, à 22: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, à 22: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