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: