| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

iconv-recursivo

Page history last edited by PBworks 16 years, 7 months ago

#!/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.