#1 Le 05/03/2013, à 06:01
- mel4
Quel fonction rename utiliser? (résolu)
Bonsoir,
Je suis un peu mêlée dans les diverses possibilités qui permettent de renommer des fichiers: rename, mv...
Je veux écrire un script .sh qui permettrait de renommer mes fichiers pdf. Toutefois, l'information à ajouter se trouve dans les metadata.
Présentement mes fichiers sont nommés :
Auteur13_textepersonnalisé.pdf et je veux les transformer en
Auteur13-Journal_textepersonnalisé.pdf
L'ajout du journal pourrait se faire par un script activé dans Jabref (un logiciel de bibliographie) ou en utilisant exiftool. Mon problème réside plutôt dans la façon de renommer, pour garder en place le "textepersonnalisé". Regex, sed?
Est-ce qu'une bonne âme pourrait me diriger sur une bonne piste?
Merci
Mel
Dernière modification par mel4 (Le 07/03/2013, à 04:53)
Hors ligne
#2 Le 05/03/2013, à 06:18
- nesthib
Re : Quel fonction rename utiliser? (résolu)
rename -n 's/([^_]+)_(.*)/$1-'"$(COMMANDE)"'_$2/' tonfichier
où COMMANDE est la commande qui extrait la métadonnée de ton fichier.
(Enlève le « -n » pour renommer vraiment le fichier)
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#3 Le 07/03/2013, à 04:53
- mel4
Re : Quel fonction rename utiliser? (résolu)
Oh wow, merci beaucoup. :-D Ca marche très bien. Sauf si il y a des espaces dans le texte à garder, mais je pense que je vais remplacer au préalable tous les espaces par des _
Merci encore,
Mel
Hors ligne