Merci a ceux qui m'ont repondu.
J'ai appris pas mal de trucs.


> basename est ton ami.
> -print0 -> argument -0 de xargs.
?? je maitrise difficilement la combinaison des deux : ca marche pas
?? find . -name "*.htm" -print0 | xargs mv -0 `basename -0 .htm` .html

> FILE_NAME=`basename $i .html`
> mv $i $FILE_NAME.truc
Ca marche....
#!/bin/sh
# mv *.html *.htm
   for i in `ls *.html`
   do
      FILE_NAME=`basename $i .html`
      mv $i $FILE_NAME.htm
   done


> ren *.htm *.html
pas de ren chez moi mais rename existe sous SuSE 7.1 effectivement.
   rename .htm .html *.htm     (==> mv *.htm *.html  )
   rename .html .htm *.html    (==> mv *.html *.htm  )
On dirait que c'est assez SuSE specific. Le man ne dit pas
si c'est du perl derriere. '/sbin/rename' est un fichier binaire.


> Sous Linux peut-�tre pas, mais sous Linux avec Perl install�
> (du moins sur
> une Debian):
>
>    rename 's/\.htm$/.html/' *.htm
J'ai perl mais j'pense que ca marche pas en ligne de commande.
Il doit falloir le mettre dans un script perl. (perl est assez
nouveau pour moi).


> find . -name \*.htm|xargs -i mv {} {}l
> find . -name \*.html -exec basename {} l \;|xargs -i mv  {}l {}
Les deux marchent. bravo.
Genial cette option -i , j'aime beaucoup, beaucoup.
find . -name "*.html" | xargs -i basename {} .html | xargs -i mv {}.html
{}.htm

Merci encore.

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à