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 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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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: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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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

lol merci twocats… (j'avais détaillé pour que ce soit plus compréhensible tongue)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne