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

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

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


From: Felipe
Subject: Re: Como criar script para renomear arquivos continuando sequencia já existente??
Date: Tue, 23 Mar 2004 09:33:41 -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]