[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Renomear arquivos em massa



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

2004-03-03, 13:44 -0300, Eduardo Crestani:
> eu tenho esse para trocar esp. em branco por _
> 
> 
> #!/bin/bash
> 
> SING=1                    
> numero=0                  
> ENC=0                   
> 
> for nome_arquivo in *        
> do
##### Tira daqui
>      echo "$nome_arquivo" | grep -q " "        
>      if [ $? -eq $ENC ]                  
>      then
##### Ate aqui


>        fname=$nome_arquivo
	 fname="$nome_arquivo"  # evita problemas

>        n=`echo $fname | sed -e "s/ /_/g"`   
Só uma dica aqui. Para trocar varias coisas por varias coisas, talvez o
tr seja melhor que o sed: A linha ficaria mais ou menos assim
	n=`echo "$fname" | tr "áéíóúÁÉÍÓÚÀÈÌÒÙàèìòùãõÃÕâêîôûÂÊÎÔÛ "\
			      "aeiouaeiouaeiouaeiouaoaoaeiouaeiou_"`

>        mv "$fname" "$n"

Essa linha eu mudaria para
	[ "$n" != "$fname" ] && mv "$fname" "$n"

>        let "numero += 1"
### não esquecer de tirar aqui
>      fi
###################
> done   
> 
> if [ "$numero" -eq "$SING" ]                 
> then
>  echo "$numero arquivo renomeado."
> else 
>  echo "$numero arquivos renomeados."
> fi 
> 
> exit 0
> 
> On Wednesday 03 March 2004 13:27, Savio Ramos wrote:
> > Desejo instalar a Debian na máquina da minha esposa que usa winblows porém
> > os arquivos dela possuem nomes com "ç", "ã", "é", espaços em branco, etc...
> >
> > Existe algum programa ou script que renomeie os diretórios, subdiretórios e
> > arquivos destes de forma que o resultado seja:
> >
> > espaço se transforme em "_"
> > "ç"	em		"c"
> > "á" 	em		"a"
> > "é"	em		"e"
> > "ó"	em		"o"
> > E assim com todos os acentos?
> >
> > Grato.
- -- 
+- .''`. ---| Dipl.-Inf. Univ. Claudio Clemens |------| Sarge |-------+
| : :' :      asturio at gmx (.) net           GNU/Linux User #79942  |
| `. `'       http://asturio.gmxhome.de/begin.html                    |
|   `-        "YE GODS, I HAVE FEET??!"         <- Userfriendly       |
O amor é a ilusão de que uma mulher é diferente das outras.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFAStYvd4jGrCHoMHoRAkMPAJ9ceb5Zf+mPaMK3EeGKN2BXGqtD7ACeLTOe
gT8lCQOlrMz/nTJzF1VyQ04=
=/gSI
-----END PGP SIGNATURE-----



Reply to: