Pages : 1
#1 Le 21/09/2015, à 11:45
- bobilesinge
renommer pdf suffixe=nb pages
Bonjour,
Je cherche un moyen simple de renommer tous les fichiers pdf d'un dossier avec en suffixe leur nombre de pages.
Idéalement, en ligne de commande sans script à installer.
Je pensais m'inspirer de:
for i in *_0.pdf; do mv "$i" "${i//_0/_1}"; done
et de :
https://forum.ubuntu-fr.org/viewtopic.php?pid=20524251
(possibilité d'afficher le nombre de pages sur le terminal via
pdfinfo fichier.pdf | grep -oP '(?<=Pages: ).*'
Après je ne sais pas comment combiner les deux, si c'est possible sans passer par un script
(Je suis ouvert à toute autre proposition)
Merci beaucoup,
Thomas
Hors ligne
#2 Le 21/09/2015, à 12:04
- nany
Re : renommer pdf suffixe=nb pages
Bonjour,
Essaye ça :
for i in *_0.pdf; do mv "$i" "${i//_0/_$(pdfinfo "$i" | grep -oP '(?<=Pages:).*' | sed 's/ //g')}"; done
En ligne
#3 Le 26/09/2015, à 15:52
- bobilesinge
Re : renommer pdf suffixe=nb pages
Bonjour Nany,
Merci beaucoup pour ta réponse.
Je reçois des messages d'erreur type:
mv: « A.pdf » et « A.pdf » identifient le même fichier
Qu'en penses-tu ?
Merci beaucoup,
Thomas
Hors ligne
#4 Le 26/09/2015, à 16:14
- nany
Re : renommer pdf suffixe=nb pages
J’en pense que le renommage ne se fait pas correctement.
Donne les retours de ces deux commandes pour voir :
ls *_0.pdf
for i in *_0.pdf; do echo "${i//_0/_$(pdfinfo "$i" | grep -oP '(?<=Pages:).*' | sed 's/ //g')}"; done
Dernière modification par nany (Le 26/09/2015, à 16:16)
En ligne
#5 Le 27/09/2015, à 11:47
- bobilesinge
Re : renommer pdf suffixe=nb pages
Bonjour Nany,
Merci pour ta réponse.
(Une petite erreur de ma part (mais qui ne change pas grand chose) : je ne m'intéresse pas qu'aux fichiers se terminant par _0.pdf, mais tous mes fichiers .pdf du dossier ; facilement corrigeable)
Du coup avec ls *.pdf, j'ai bien tous mes fichiers pdf du dossier qui s'affiche dans le terminal.
Pour la deuxième commande (après avoir remplacé *_0.pdf par *.pdf), j'ai à nouveau tous mes noms de fichiers qui s'affichent. Exactement le même message dans le terminal qu'avec ls *.pdf, et mes fichiers ne sont pas renommés.
Aurais-tu une idée ?
Merci beaucoup,
Thomas
Hors ligne
#6 Le 27/09/2015, à 12:12
- nany
Re : renommer pdf suffixe=nb pages
Dans ce cas, le renommage doit aussi être modifié.
Que donne la commande suivante ?
for i in *.pdf; do echo "${i//.pdf/_$(pdfinfo "$i" | grep -oP '(?<=Pages:).*' | sed 's/ //g').pdf}"; done
si le résultat est correct, alors la commande pour le renommage devient :
for i in *.pdf; do mv "$i" "${i//.pdf/_$(pdfinfo "$i" | grep -oP '(?<=Pages:).*' | sed 's/ //g').pdf}"; done
En ligne
#7 Le 27/09/2015, à 12:17
- bobilesinge
Re : renommer pdf suffixe=nb pages
C'est parfait ! Bravo, et mille mercis
Je te souhaite une bonne après-midi,
Thomas
Hors ligne