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 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 smile

Je te souhaite une bonne après-midi,

Thomas

Hors ligne