Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
renommer des fichiers
Envoyé par: demo2000

Bonjour,
comment faire pour renomer des fichiers dans un repertoire en shell
exemple :
nom de fichier :
TTT_FILE1
TTT_FILE2
.......
......
resultat :
FILE1
FILE2
....

Merci

Poste le Tuesday 14 June 2005 12:07:09
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: nicola

krename (mais c’est graphique) ou cherche sur les phorums de LÉA (la question a déjà été posée).

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Tuesday 14 June 2005 13:26:42
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: Sve@r

Faire un petit script

#!/bin/sh
ls TTT_* |while read file
do
.....echo "$file"
.....new=`echo "$file" |cut -c_ -f2-`
.....mv "$file" "$new"
done

Les "." de ce script ne sont là que parce que l'éditeur du forum enlève les espaces en début de ligne. Dans ton vrai script, tu ne dois pas en mettre

Poste le Tuesday 14 June 2005 18:11:08
Répondre     Citer    
Re: renommer des fichiers

Un autre petit script :

 for i in $( ls TT_* ) 
 do 
        mv $i ${i/TTT_/} 
 done

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Tuesday 14 June 2005 18:17:27
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: Sve@r

Citation
Sve@r
Faire un petit script

#!/bin/sh
ls TTT_* |while read file
do
.....echo "$file"
.....new=`echo "$file" |cut -c_ -f2-`
.....mv "$file" "$new"
done

Les "." de ce script ne sont là que parce que
l'éditeur du forum enlève les espaces en début de
ligne. Dans ton vrai script, tu ne dois pas en
mettre

Petite erreur
Au lieu d'écrire "cut -c_" il faut écrire "cut -d_".
En effet, l'option "-d" indique un délimiteur alors que "-c" indique une position !!!

Sinon, bravo à Brugman qui semble prendre un malin plaisir à faire mieux que moi sur tous mes scripts... ;-D

Poste le Tuesday 14 June 2005 21:51:35
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: tg(y)

Citation
Brugmans Frédéric
v $i ${i/TTT_/}

Comment fonctionne ce genre d'expression pour tronquer des chaînes ?
Ou puis-je trouver un bon tutoriel de bash (man bash n'est pas d'une pédagogie remarquable) ?

Poste le Tuesday 14 June 2005 21:58:35
Répondre     Citer    
Re: renommer des fichiers

substitutions de variables

Deux formes
- ${paramètre/motif/chaîne}
-${paramètre//motif/chaîne}

les deux remplacent motif par chaine dans le contenu de la variable

a=toto
echo ${a/to/cou} # ne remplace que la première occurence
=> couto

echo ${a//to/cou} # remplace toutes les occurences comme dans sed s/string1/string2/g
=> coucou


Pour la documentation bash :

j'utilise mon aide mémoire : [newbie.opentech.be]
j'ai trouvé ceci également : [www.tldp.org] ( en anglais )

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Tuesday 14 June 2005 22:37:20
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: Sve@r

Citation
Brugmans Frédéric
Pour la documentation bash :

j'utilise mon aide mémoire :
j'ai trouvé ceci également : ( en anglais )

--
Brugmans Frédéric - Chercheur ( d'avenir )

Sinon j'ai écrit un tuto Bourne Shell (le tout premier shell) mais avec quelques remarques bash (dont la substitution de variable) dispo en DL sur mon site [fr.lang.free.fr]

Poste le Wednesday 15 June 2005 02:22:39
Répondre     Citer    
Re: renommer des fichiers

un .doc ? Grrr :-))

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Wednesday 15 June 2005 06:36:53
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: tg(y)

Sve@r, qu'est ce que c'est que ces invites C:> et D:> dans ton tuto. ? Ça ne me fait pas vraiment penser au shell Unix...

Je suis d'accord avec Brugmans. Ça serait plus sympa en pdf ou en ps par exemple, avec un code source LaTeX (ou éventuellement doc)...
Mais bon, c'est bien utile comme tutoriel, alors tant pis pour ce format doc, et merci.

Poste le Wednesday 15 June 2005 16:24:11
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: tg(y)

Sve@r, qu'est ce que c'est que ces invites C:> et D:> dans ton tuto. ? Ça ne me fait pas vraiment penser au shell Unix...

Je suis d'accord avec Brugmans. Ça serait plus sympa en pdf ou en ps par exemple, avec un code source LaTeX (ou éventuellement doc)...
Mais bon, c'est bien utile comme tutoriel, alors tant pis pour ce format doc, et merci.

Poste le Wednesday 15 June 2005 16:24:11
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: Sve@r

Citation
tg(y)
Sve@r, qu'est ce que c'est que ces invites C:>
et D:> dans ton tuto. ? Ça ne me fait pas
vraiment penser au shell Unix...

Un grand merci d'avoir lu mon tuto.

Bon, ce tuto n'a pas été fait à l'origine pour des unixiens mais pour des novices qui ne connaissaient rien à Unix. Donc, quand je l'ai écrit, je me suis dit "le lecteur doit au-moins connaître MsDOs donc si j'écris "C:>" ou "D:>" il reconnaitra une invite et ne sera pas dépaysé avec l'invite shell.

Sinon, comme je l'ai fait pour mon tuto C, je peux mettre en dispo une version "rtf". Eventuellement une version PDF si vraiment utile (mais je suis pas sûr) mais pour une version LaTex, là, je sais pas faire...

Poste le Thursday 16 June 2005 14:59:14
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: tg(y)

Citation
Sve@r
Sinon, comme je l'ai fait pour mon tuto C, je peux
mettre en dispo une version "rtf". Eventuellement
une version PDF si vraiment utile (mais je suis
pas sûr) mais pour une version LaTex, là, je sais
pas faire...

Ce n'est pas grave pour LaTeX. En revanche, je pense qu'une version pdf ou PostScript serait apprécié (en tout cas, par moi). En effet, le pdf et le ps s'affichent directement dans le navigateur, et ne sont pas directement modifiables, ce qui permet une navigation plus agréable (on déplace l'affichage et non un curseur...). L'idéal, ce serait une version html, je pense.

LaTeX est un peu difficile d'accès, mais ça vaut vraiment le coup de se pencher dessus, surtout pour l'édition scientifique. J'ai d'ailleurs remarqué que beaucoup de logiciels libres proposent une exportation en LaTeX...

Poste le Thursday 16 June 2005 18:20:48
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: Sve@r

Ya moyen de transformer du MsWord (g trop honte de prononcer ça ici yawning smiley) en PS ou PDF ???

Poste le Thursday 16 June 2005 20:19:25
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: tg(y)

Il doit y avoir moyen d'imprimer ça dans un document ps ou pdf...

Poste le Thursday 16 June 2005 20:34:28
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: tg(y)

Je viens de voir que OpenOffice.org propose une exportation en pdf.

Poste le Thursday 16 June 2005 20:36:13
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: Sve@r

Wazaaa il existe un super logiciel appelé "pdfcreator" qui transforme tout document en PDF
Dispo sur [belnet.dl.sourceforge.net] (licence GPL)

Dès à présent, pour vous, pour nous, pour le forum tous mes cours au format PDF

Pfff... je suis trop gentil !!!

Poste le Thursday 16 June 2005 21:42:29
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: nicola

Les miens, pour pouvoir être modifiés, sont tous dans leur format d’origine (Word, StarOffice puis OOo et bientôt OOo 2).

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Thursday 16 June 2005 22:02:02
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: Sve@r

Citation
nicola
Les miens, pour pouvoir être modifiés, sont tous
dans leur format d’origine (Word, StarOffice puis
OOo et bientôt OOo 2).

--
La seule excuse de Dieu est qu’il n’existe pas.
Stendhal

... mes cours au format pdf ET AUSSI msword...

Poste le Friday 17 June 2005 03:10:23
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
renommer des fichiers
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons