#1 Le 22/03/2010, à 21:51
- clark17
[Bash] Demande de script bash pour renommer des fichiers
Bonjour à tous,
Je me permet de poster une petite demande pour un script bash assez simple. Je souhaite renommer plusieurs fichiers dans un répertoire en remplaçant simplement des "." contenus dans les noms par des espaces " ".
Exemple:
Un.film.de.tata.martine.avi
par
Un film de tata martine.avi
J'ai bien regarder dans le wiki sur les script bash, mais je suis largué...
Merci d'avance pour votre aide.
Hors ligne
#2 Le 22/03/2010, à 23:01
- nesthib
Re : [Bash] Demande de script bash pour renommer des fichiers
regarde du côté de la commande rename
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#3 Le 23/03/2010, à 11:46
- credenhill
Re : [Bash] Demande de script bash pour renommer des fichiers
hello
$ ls
a.a b.b.b c.c.c d.d.d.d e.e.e.e.e.e
$ rename 's/\.(?=.*\.)/ /g' *
$ ls
a.a b b.b c c.c d d d.d e e e e e.e
$
Hors ligne
#4 Le 23/03/2010, à 19:40
- Hizoka
Re : [Bash] Demande de script bash pour renommer des fichiers
il existe de logiciels très simple et complet également :
krename
metamorphose2
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#5 Le 23/03/2010, à 19:57
- francoisp31
Re : [Bash] Demande de script bash pour renommer des fichiers
ou une méthode très fun mais totalement inutile :
for i in *avi ; do mv $i "$(echo $i | sed 's/\./ /g;s/\ avi/\.avi/')" ; done
ou comment faire très compliqué pour rien (et en plus c'est lent, et crado comme code ! :lol: histoire de montrer ce qu'il ne faut pas faire.
Que les puces d'un millier de chiens galleux infeste le cul de celui qui osera vous gacher ne serai ce
qu'une seule journée de votre vie et que les bras lui soient trop court pour qu'il puisse se le gratter.
Hors ligne
#6 Le 23/03/2010, à 21:05
- nesthib
Re : [Bash] Demande de script bash pour renommer des fichiers
@francoisp31 : euh ouais y'a plus propre ^^
si tu veux coder ça en full bash (très rapide) :
for fichier in *
do
extension="${fichier##*.}"
prefixe="${fichier%.*}"
fichier_nouveau="${prefixe//./ }.${extension}"
mv "${fichier}" "${fichier_nouveau}"
done
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#7 Le 23/03/2010, à 23:44
- twocats
Re : [Bash] Demande de script bash pour renommer des fichiers
Le même, encore plus court ::D
for fichier in *
do
prefixe="${fichier%.*}"
mv "${fichier}" "${prefixe//./ }.${fichier##*.}"
done
La réponse est 42
Hors ligne
#8 Le 23/03/2010, à 23:51
- nesthib
Re : [Bash] Demande de script bash pour renommer des fichiers
merci twocats… (j'avais détaillé pour que ce soit plus compréhensible
)
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne