Renommer rapidement une liste de fichiers
Résolu
pinchy
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,
J'ai des fichiers du type :
001/23.jpg
...
241/66.jpg
242/66.jpg
243/67.jpg
...
Je souhaiterais supprimer le slash avec une commande dans le terminal et le remplacer par un tiret par exemple.
Quelle commande dois-je utiliser ?
merci de votre aide
J'ai des fichiers du type :
001/23.jpg
...
241/66.jpg
242/66.jpg
243/67.jpg
...
Je souhaiterais supprimer le slash avec une commande dans le terminal et le remplacer par un tiret par exemple.
Quelle commande dois-je utiliser ?
merci de votre aide
A voir également:
- Renommer rapidement une liste de fichiers
- Renommer des fichiers en masse - Guide
- Liste déroulante excel - Guide
- Liste code ascii - Guide
- Renommer son iphone - Guide
- Liste déroulante en cascade - Guide
4 réponses
Voila un exemple en bash qui remplace le backslash par un tiret dans tous les noms de fichier du répertoire courant :
;-) Flachy Joe ;-)
Membre de l'association Olympe-Network
Ma clef PGP publique est disponible dans mon profil.
#!/bin/bash for NAME in ./*\\* do NNAME='tr "\\\" "-" <<<$NAME' mv $NAME $NNAME done;
;-) Flachy Joe ;-)
Membre de l'association Olympe-Network
Ma clef PGP publique est disponible dans mon profil.
bonjour,
je suppose que terminal signifie shell
Dans ce cas, en bash ou zsh (je ne connais pas les autres)
tu peux utliser la commande sed
Keep It Simple and Stupid !
Il faut s'empresser de secourir ceux qui en ont besoin, sans que jamais rien de venal ne vienne approcher une intention si pure ! (ROUSSEAU)
je suppose que terminal signifie shell
Dans ce cas, en bash ou zsh (je ne connais pas les autres)
tu peux utliser la commande sed
#!bin/sh for NOM in /ton/dossier/* do mv $NOM $(sed -e s/foo/bar/g) done
Keep It Simple and Stupid !
Il faut s'empresser de secourir ceux qui en ont besoin, sans que jamais rien de venal ne vienne approcher une intention si pure ! (ROUSSEAU)
#!/bin/bash for NAME in * do mv "${NAME}" "${NAME//\//-}" done;