Renommer plusieurs fichiers en bash
Résolu
Jeremyprog
-
Jeremyprog -
Jeremyprog -
Bonjour,
J'ai un dossier qui contient plusieurs fichiers texte.
Je voulais renommer les fichiers en
Je pense avec
Merci de votre aide :)
J'ai un dossier qui contient plusieurs fichiers texte.
popo.txt
lulu.txt
titi.txt
Je voulais renommer les fichiers en
doc1.txt
doc2.txt
doc3.txt
Je pense avec
renameet une boucle mais je n'arrive pas à la structurer
Merci de votre aide :)
A voir également:
- Renommer plusieurs fichiers en même temps linux
- Renommer plusieurs fichiers en même temps - Guide
- Excel trier plusieurs colonnes en même temps - Guide
- Renommer iphone - Guide
- Linux reader - Télécharger - Stockage
- Transférer plusieurs mails en même temps gmail - Guide
3 réponses
Bonjour,
Il faut itérer sur les fichiers de ton dossier en récupérant le résultat de la commande
Le mieux est d'écrire un petit script (e.g.
On sauve, on quitte et depuis un terminal, on rend le script exécutable, et on prépare un petit test :
... et on lance le script :
Bonne chance
Il faut itérer sur les fichiers de ton dossier en récupérant le résultat de la commande
find. Au cours de cette itération, tu incrémentes un compteur qui te permettra de construire le nom des fichiers cibles. Puis tu fais le renommage avec
renameou
mv.
Le mieux est d'écrire un petit script (e.g.
script.sh)
#!/bin/bash i=0 for f in $(find $1 | grep "txt$"); do dir=$(dirname "$f") mv "$f" "$dir/doc$i.txt" i=$(($i+1)) done
On sauve, on quitte et depuis un terminal, on rend le script exécutable, et on prépare un petit test :
chmod a+x script.sh mkdir -p toto touch toto/popo.txt toto/lulu.txt toto/titi.txt
... et on lance le script :
(mando@silk) (~) $ ls toto/
lulu.txt popo.txt titi.txt
(mando@silk) (~) $ ./script.sh toto/
(mando@silk) (~) $ ls toto/
doc0.txt doc1.txt doc2.txt
Bonne chance
Jeremyprog
Un grand merci à toi pour ta réponse rapide et complète ça fonctionne parfaitement merci beaucoup
mamiemando
Messages postés
33769
Date d'inscription
Statut
Modérateur
Dernière intervention
7 879
>
Jeremyprog
Parfait, bonne continuation :-)