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

salut,

j'ai le script

for name in * ; do newname=$(echo $name
| tr "A-Z" "a-z") ; mv $name $newname ; done

pour renommer en minuscules les fichiers d'un répertoire, comment faire pour qu'il renomme aussi les fichiers des sous repertoires ??

merci

Poste le Tuesday 12 April 2005 10:18:01
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: elfato


find ./ -name "*" -type file .... > liste && for name in `cat liste`; do .........; done && rm liste

pourquoi find ? plustot que ls -lR ? pour avoir le chemin complet


Poste le Tuesday 12 April 2005 11:11:12
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: rcp

merci, mais comme je débute, je sais pas ce qu'il faut mettre à la place des ... apres -type file.... ?
merci

Poste le Tuesday 12 April 2005 11:14:10
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: debusy

pour entrer dans les sous-dossiers, tu dois utiliser une double boucle si tu continue dans ton idée de départ.
for REP in `find -type d` ; do
for i in $REP/* ; do
.....
done
done

Mais si tu aimes aussi les interfaces graphique, tu peux utiliser krename, qui est vraiment très pratique et reposant.


---
N'oublie pas que le grand chêne a été un jour un petit gland.

Poste le Tuesday 12 April 2005 11:36:00
Répondre     Citer    
Re: renommer des fichiers
Envoyé par: nicola

Comme ça (pour un dossier) :
#!/bin/bash

for i in *cequetuveux* ; do mv $i $(echo $i|tr A-Z a-z);done

ou comme ça (récursif) :
cat ~/bin/tolower.sh
#!/bin/bash

echo "Entering `pwd`"
read

for i in *
  do
  if [ -d $i ]
  then
    cd $i
    tolower.sh
    cd ..
  fi
# Change the first "echo" below in "mv" to make the script an auto lower case renamer
  echo $i `echo $i|tr [:upper:] [:lower:]`
done

--
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 12 April 2005 13:29:02
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
renommer des fichiers
Posez dans ce forum les questions qui ne trouvent pas place dans les autres...

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