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

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

Fw: Como criar script para renomear arquivos continuando sequencia já ex


From: Felipe
Subject: Fw: Como criar script para renomear arquivos continuando sequencia já existente??
Date: Tue, 23 Mar 2004 09:37:17 -0300

 Olá,
Se etendi direito, que acho que não etendi, hehehe
Creio que funcionará assim:

+++++++
 #!/bin/bash
 ct=0

 ls /dir/dir_das_msgs > .arquivos     # Invés de usar o ls pode ser também o
 find
 for log in `cat .arquivos`
      ct=ct + 1
     cp $log  $log.$ct
 done
 rm .arquivos
echo "Arquivos renomeados!"

 +++++++

O resultado será:
msg.1
msg.2
msg.3.......
        Abraço, Sl4yD.

> ----- Original Message ----- 
> From: "André Déo" <address@hidden>
> To: <address@hidden>
> Sent: Monday, March 22, 2004 4:31 PM
> Subject: RES: [shell-script] Re: Como criar script para renomear arquivos
> continuando sequencia já existente??
>
>
>
>       Entender eu entendi...
>       Mas não sei como fazer... :-(
>
>   André Déo
>   "A mente que se abre a uma nova idéia jamais volta ao seu tamanho
> original."
>   Albert Einstein
>     -----Mensagem original-----
>     De: fpasa [mailto:address@hidden]
>     Enviada em: segunda-feira, 22 de março de 2004 15:57
>     Para: address@hidden
>     Assunto: [shell-script] Re: Como criar script para renomear arquivos
> continuando sequencia já existente??
>
>
>     André,
>
>     não sei muito de unix, mas acredito que seja um problema lógico.
>     Se você fizer um loop jogando o nome de todos os arquivos (msg) que
>     tem no diretório para duas variáveis, é só identificar o maior valor
>     através de comparação entre as duas.
>     Entendeu ?
>
>     []´s
>     Fabiano
>
>
>
>     --- Em address@hidden, "André Déo" <andredeo@y...>
>     escreveu
>     > Pessoall
>     >
>     >     Eis minha dúvida, onde trabalho minha estação é W2K com MS-
>     Outllok, em casa uso Linux com Evolution, resolvi parte do problema
>     com o programa outport que     automáticamente exporta mensagens do
>     Outlook para o Evolution.
>     >     Mas como nem tudo é perfeito toda vez que exporto ele começa a
>     sequência do número 1 novamente, preciso de um script que veja qual é
>     a ultima mensagem e renomeie em seqûencia para a próxima
>     > Dei um DIR no diretorio e criei o arquivo abaixo, obsserve que
>     quando a mensagem tem anexos ele cria um diretório com o mesmo nome
>     da mensagem, como no caso da:
>     > 22/03/2004  15:12       <DIR>          message1
>     > 22/03/2004  15:12               59.392 message1.msg
>     > Só que eu tenho um monte de subpastas ehhe , neste caso da  caixa
>     de entrada por exemplo o script irá verificar que a última é a 23 e
>     renomera para 24, 25, 26...
>     >
>     > Entenderam???
>     >
>     > Grato,
>     >
>     > André Déo
>     > "A mente que se abre a uma nova idéia jamais volta ao seu tamanho
>     original."
>     > Albert Einstein
>     >
>     >  Pasta de C:\teste\Caixa de entrada
>     >
>     > 22/03/2004  15:14       <DIR>          .
>     > 22/03/2004  15:14       <DIR>          ..
>     > 22/03/2004  15:12       <DIR>          Akita
>     > 22/03/2004  15:12       <DIR>          Akitobora
>     > 22/03/2004  15:12       <DIR>          ALP-FAC
>     > 22/03/2004  15:13       <DIR>          Blanes 2000
>     > 22/03/2004  15:13       <DIR>          BR-LINUX.org
>     > 22/03/2004  15:13       <DIR>          CBL-BR
>     > 22/03/2004  15:13       <DIR>          Coluna do Aur`lio
>     > 22/03/2004  15:13       <DIR>          Dicas-L
>     > 22/03/2004  15:13       <DIR>          EFR
>     > 22/03/2004  15:14       <DIR>          Enviar
>     > 22/03/2004  15:14       <DIR>          Exchange BR
>     > 22/03/2004  15:14       <DIR>          FAC2004SI
>     > 22/03/2004  15:14       <DIR>          FAC2004SIEstudo
>     > 22/03/2004  15:12       <DIR>          message1
>     > 22/03/2004  15:12               59.392 message1.msg
>     > 22/03/2004  15:12       <DIR>          message10
>     > 22/03/2004  15:12               45.056 message10.msg
>     > 22/03/2004  15:12       <DIR>          message11
>     > 22/03/2004  15:12              630.272 message11.msg
>     > 22/03/2004  15:12               19.968 message12.msg
>     > 22/03/2004  15:12               43.520 message13.msg
>     > 22/03/2004  15:12               35.840 message14.msg
>     > 22/03/2004  15:12               17.408 message15.msg
>     > 22/03/2004  15:12               16.896 message16.msg
>     > 22/03/2004  15:12               22.016 message17.msg
>     > 22/03/2004  15:12               26.112 message18.msg
>     > 22/03/2004  15:12       <DIR>          message19
>     > 22/03/2004  15:12              730.624 message19.msg
>     > 22/03/2004  15:12               15.872 message2.msg
>     > 22/03/2004  15:12       <DIR>          message20
>     > 22/03/2004  15:12               33.792 message20.msg
>     > 22/03/2004  15:12               15.872 message21.msg
>     > 22/03/2004  15:12               18.944 message22.msg
>     > 22/03/2004  15:12       <DIR>          message23
>     > 22/03/2004  15:12               42.496 message23.msg
>     > 22/03/2004  15:12       <DIR>          message3
>     > 22/03/2004  15:12               91.648 message3.msg
>     > 22/03/2004  15:12               22.016 message4.msg
>     > 22/03/2004  15:12       <DIR>          message5
>     > 22/03/2004  15:12               24.576 message5.msg
>     > 22/03/2004  15:12               20.992 message6.msg
>     > 22/03/2004  15:12               55.808 message7.msg
>     > 22/03/2004  15:12               15.360 message8.msg
>     > 22/03/2004  15:12       <DIR>          message9
>     > 22/03/2004  15:12              124.928 message9.msg
>     >               23 arquivo(s)      2.129.408 bytes
>     >
>     > [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: address@hidden
>     ---------------------------------------------------------------------
>     Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
>     ---------------------------------------------------------------------
>
>
>
>           Yahoo! Groups Sponsor
>
>
>
>                               Mais... Veja  Claudia Manequim Você S/A
>
>
>
>
>
> --------------------------------------------------------------------------
--
>     Links do Yahoo! Grupos
>
>       a.. Para visitar o site do seu grupo, acesse:
>       http://br.groups.yahoo.com/group/shell-script/
>
>       b.. Para sair deste grupo, envie um e-mail para:
>       address@hidden
>
>       c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo!.
>
>
>
> [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: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
> Para visitar o site do seu grupo, acesse:
>  http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
>  address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos:
>  http://br.yahoo.com/info/utos.html
>



reply via email to

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