Commande linux pour renommer fichiers.

Fermé
marie - 26 mai 2009 à 15:49
 marie - 26 mai 2009 à 17:52
Bonjour,

j'ai plus de 200 fichiers à renommer sous linux. ils ont des nom sous cette forme :

001 BA REV.flv
002 BA REV.flv
...
010 BA REV.flv
098 BA REV.flv
100 BA REV.flv
150 BA REV.flv
....
200 BA REV.flv

voila il y a tous les cas possibles.

Moi je veux supprimer la partie " BA REV" , et ajouter devant le nom de chaque fichier " DAVD-" , de sorte à avoir cela :

DVD-001.flv
DVD-002.flv
...
DVD-010.flv
DVD-098.flv
DVD-100.flv
DVD-150.flv
....
DVD-200.flv


J'aimerai faire ça sur linux.

merci d'avance.
A voir également:

16 réponses

Salut pour renommer les fichiers sous linux:
mv nom du fichier à modiifier le nouveau nom
2
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
26 mai 2009 à 16:06
Salut,
ssh$ ls -1
001 BA REV.flv
002 BA REV.flv
015 BA REV.flv
167 BA REV.flv
200 BA REV.flv
89 BA REV.flv

ssh$ while read line ; do mv "${line}" "DVD-${line%% *}.flv" ; done < <(ls -1)

ssh$ ls -1
DVD-001.flv
DVD-002.flv
DVD-015.flv
DVD-167.flv
DVD-200.flv
DVD-89.flv

ssh$
;-))
1
merci pour les reponses. Je viens de tester la solution de jipicy qui devrait marcher , mais j'ai pas réussi :s. donc je suis partit dans le repertoire ou y a tous mes fichiers(video) , j'ai tappé : while read line ; do mv "${line}" "DVD-${line%% *}.flv" ; done <

rien ne se passe. c'est possible sinon de les mettre dans un nouveau repertoire?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
26 mai 2009 à 16:25
La fin de la commande c'est :
done < <(ls -1)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J'ai essayé ça : while read line ; do mv "${line}" "DVD-${line%% *}.flv" ; done < <(ls -1)
il me dit : mv cannot move "001 BA REV.flv" to " DVD-001 BA REV.flv%% *}.flv ' : no such file ...
0
Personne n'a une idée dou pourrait venir l'erreur :s?
Je suis obliger de faire ça sous linux pour éviter d'importer toutes les video pour les renommer avec un logiciel ou script PHP :s:s:s
0
J'ai réussi à ajouter le DVD- devant chaque nom de fichiers , mais pas à supprimer BA REV
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
26 mai 2009 à 17:21
Dans un terminal, tapes :
var="001 BA REV.flv"
echo ${var%% *}
et copie/colle le résultat s'il te plaît, merci.
0
Rien ne se passe.

J'ai tout tappé sur la meme ligne :

var="001 BA REV.flv"
echo ${var%% *}

ça clignote ...


ps : je travail sur Cygwin , mais à chaque mois que vous m'avaez aidé(cin , karine etc ), ça a marché :D
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
26 mai 2009 à 17:39
Essaye comme ça alors :
var="001 BA REV.flv" ; echo ${var%% *}
0
Ca marche bien , resultat :

001
0
Je viens de rééssayé avec la commande du début , ça marche bien normalement. j'avai mal tappé la commande je pense ...

merci bcp
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
26 mai 2009 à 17:44
Ok, donc à quoi ressemble le nom de tes fichiers depuis ta dernière manip ?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
26 mai 2009 à 17:44
Ok ;-))
0
Par contre j'ai plus le .flv à la fin
0
je me suis inspiré de votre commande pour l'ajouter. :D merci chef!
0