pyrogoto a écrit :
aaah lala, les espaces dans les noms de fichiers ...
sinon, simplement (je m'etale pas sur la syntaxe)
for i in * do
jour=`date %Y%m%d`
nouveauNom = `sed "s/.pdf/_$jour.pdf/" $i`
mkdir sousdossier2
mv i sousdossier2/$nouveauNom
done
c'est un exemple vite fait
mais la methode est la
|
Merci pyrogoto, j'avais déjà essayé avec 'sed' de cette façon, mais j'étais embêté avec les espaces. J'ai quand même Re-testé , mais j'ai des erreur
Code :
- #!/bin/bash
- cd /dossier/
- for i in * ;
- do
- jour=`date +%Y%m%d`
- nouveauNom=`sed "s/.pdf/_$jour.pdf/" $i`
- mv "i" "Archives/$nouveauNom"
- done
|
voici une partie des erreur :
sed: impossible de lire Lab: Aucun fichier ou dossier de ce type
sed: impossible de lire Internal: Aucun fichier ou dossier de ce type
sed: impossible de lire QC: Aucun fichier ou dossier de ce type
sed: impossible de lire 5: Aucun fichier ou dossier de ce type
J'ai bien l’impression que c'est toujours à cause des espaces!
Et je ne peut pas supprimer ces espaces étant donné que les fichiers pdf sont générés via un automates, et l'ingénieur d'application ne sait les supprimer Oo
Message édité par lyfe55 le 21-06-2018 à 10:56:49