#!/bin/bash
# Criado em:Terça 21 de agosto de 2007 17h50
# Last Change: Dom 12 Ago 2007 11:11:06 BRT
# Instituicao:
# Proposito do script: renomear / iconv recursivo
# Autor: Sérgio Luiz Araújo Silva
#Obs: Do jeito que está converte apenas para minúsculo
# Defina a codificação de origem e de destino
#de="iso-8859-1"
#para="utf-8"
#novonome=$(echo "$i" | iconv -f "$de" -t "$para" | tr ' ' '_' |
# Declaração da função converter (recursiva)
CONVERTER (){
for i in `cut -c52- <(ls -l)`
do
novonome=$(echo "$i" | tr ' ' '_' |
sed 'y/ÁÀÃÉÈÍÓÚǹ²³?!/aaaeeuouc123__/' | tr '[:upper:]' '[:lower:]')
if [ "$novonome" != "$i" ]; then
echo " Modificando "$i" para "$novonome"..."
mv "$i" "$novonome"
fi
done
# renomear conteudo dos diretorios
for i in `cut -c52- <(ls -l)`
do
if [ -d "$novonome" ]; then
OLDDIR=$(pwd)
echo
echo " Entrando na pasta $novonome"
cd "$novonome"
echo " Convertendo seu conteúdo"
CONVERTER
cd "$OLDDIR"
fi
done
}
#chamada à função
CONVERTER
Comments (0)
You don't have permission to comment on this page.