Utiliza o comando find:

find ~/ -type d

"~/" = Diretório base, com esse comando serão listados todos os diretórios 
filhos além do base informado.

flw´s


fabio_pires2003 <[EMAIL PROTECTED]> escreveu:    Ola a todos estou iniciando em 
Shell e gostaria de fazer o seguinte: 
 Preciso criar algo que renomeie recursivamente os arquivos e
 diretórios de mina máquina:
 
 O problema:
 
 Vários arquivos e diretórios estão com o nome terminados com ",v".
 A alteração do nome deve ser feita recursivamente.
 PS: "é virgula v e não ponto v :)"
 
 A solução.
 
 Bolei um script mas ele nao renomeia recursivamente. tenho que entrar
 em diretrio um por um e rodar, esta dando um trabalhão. 
 
 Segue o que eu fiz
 
 CURRENT=`pwd`
 
 for Dir in `ls aquieucolocodir`
 do
   if [ -d dircolocadoacima/${Dir}/ ]
     then
     cd ${CURRENT}/dircolocadoacima/${Dir}
     rename 's/(.*),v$/$1/' *,v
     cd ../..
   fi
 done
 
 funciona mais nao recursivamente.
 
 Alguma salvação???
 
 Aguardo e agradeço :(
 
 
 
 
   


Vanderlei Alves de Souza
                
---------------------------------
 Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular e 
anti-spam realmente eficaz. 

[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a