shell-script-pt
[Top][All Lists]
Advanced

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

como renomear arqs e diretorios recursivamente...


From: gleissonmb
Subject: como renomear arqs e diretorios recursivamente...
Date: Thu, 13 Jul 2006 12:48:18 -0000
User-agent: eGroups-EW/0.82

fala gente;
Essa eh minha primeira participacao neste grupo, ao qual tenho orgulho
de ter conhecido atraves do Julio C. Neves, num curso de shell em
Vitória ES.
Como iniciante que sou la vai uma duvida de iniciante..rsrs

Como renomear arquivos e diretorios recursivamente?
Depois de tentar muito nao consegui fazer-lo recursivo.
taí o script.

#####################################################################
#!/bin/bash

# script para corrigir nomes de arquivos e diretorios.
# Gleisson Marin Bissa
# 26-06-2006 - 12:03 h
# $0 - corrige-arq.sh
# --------------------------------------------------------

i=1
for x in * ; do
        y=`echo $x | tr -s ' ' '-' | tr [:upper:] [:lower:] | sed
'y/ÁÀÃÂÄÉÈẼÊËÍÌĨÎÏÓÒÕÔÖÙÚŨÛÜáàãâäéèẽêëíìĩîïóòõôöùúũûü/AAAAAEEEEEIIIIIOOOOOUUUUUaaaaaeeeeeiiiiiooooouuuuu/'`
        if [ ! -e $y ]; then let i++
                mv "$x" "$y" ; echo Renomeando... "$x" para "$y"
        fi
done
echo
echo `ls | wc -l` 'Arquivos submetidos!!!'
echo -ne $(($i-1)) Arquivos corrigidos para minúsculo!!!
echo
echo Mudando permissao dos arquivos para $LOGNAME.root...Aguarde!!!
chmod 700 ./ -R ; chown $LOGNAME.root ./ -R
echo
#####################################################################

Obs.: O grande problema eh quando tem arquivos ou diretorios com
brancos no nome...
ex:
GLEISSON MARIN

o shell ve assim:
GLEISSON
MARIN

Valeu!!!







reply via email to

[Prev in Thread] Current Thread [Next in Thread]