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

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

Re: [shell-script] Fwd: empacotamento por loop


From: ®i©
Subject: Re: [shell-script] Fwd: empacotamento por loop
Date: Tue, 22 Jun 2010 16:22:45 -0300

Resolvi galera!!!
fiz assim:
find /storage-bkp -type f -name "*.dat" -printf '%h %f\n'|while read d f; do
echo $d/$f; echo tar cvf $d/${f%.dat}.tar $d/${f%.dat}.*; done

Em 22 de junho de 2010 16:08, ®i©@®ÐØ
<address@hidden>escreveu:

> Desculpe bits e toda galera que recebe em texto...
>
>
> tar cvzf ${file%.fsz}.tar.gz $dir/$file
>
> especificamente em ${file%.fsz} para remover fsz e dat.
>
>
> Em 22 de junho de 2010 15:42, MrBiTs <address@hidden> escreveu:
>
>
>>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA256
>>
>>
>> On 06/22/2010 03:27 PM, ®i©@®ÐØ wrote:
>> > Galera estou precisando de empacotar uma dupla de arquivos, nomeados
>> como na
>> > lista abaixo, ao todo são 1048 arquivos.
>> > /storage-bkp/sagproregBD/2010-06-21-04-34-10.dat
>> > /storage-bkp/sagproregBD/2010-06-22-14-02-09.fsz
>> > /storage-bkp/sagproregBD/2010-06-22-14-02-09.dat
>> > /storage-bkp/sepmBD/2010-06-01-21-19-48.fsz
>> > /storage-bkp/sepmBD/2010-06-01-21-19-48.dat
>> > /storage-bkp/sepmBD/2010-06-02-04-30-47.fsz
>> > /storage-bkp/sepmBD/2010-06-02-04-30-47.dat
>> > /storage-bkp/sepmBD/2010-06-03-04-30-37.fsz
>> > /storage-bkp/sepmBD/2010-06-03-04-30-37.dat
>> > /storage-bkp/sepmBD/2010-06-04-04-31-31.fsz
>> > /storage-bkp/sepmBD/2010-06-04-04-31-31.dat
>> > /storage-bkp/sepmBD/2010-06-05-04-31-19.fsz
>> > /storage-bkp/sepmBD/2010-06-05-04-31-19.dat
>> > /storage-bkp/sepmBD/2010-06-15-04-31-45.fsz
>> > /storage-bkp/sepmBD/2010-06-15-04-31-45.dat
>> > /storage-bkp/sepmBD/2010-06-16-04-32-59.fsz
>> > /storage-bkp/sepmBD/2010-06-16-04-32-59.dat
>> > /storage-bkp/sepmBD/2010-06-17-04-33-28.fsz
>> > /storage-bkp/sepmBD/2010-06-17-04-33-28.dat
>> > /storage-bkp/sepmBD/2010-06-18-04-35-15.fsz
>> > /storage-bkp/sepmBD/2010-06-18-04-35-15.dat
>> > /storage-bkp/sepmBD/2010-06-19-04-35-19.fsz
>> > /storage-bkp/sepmBD/2010-06-19-04-35-19.dat
>> > /storage-bkp/sepmBD/2010-06-20-04-35-22.fsz
>> > /storage-bkp/sepmBD/2010-06-20-04-35-22.dat
>> > /storage-bkp/sepmBD/2010-06-21-04-35-16.fsz
>> > /storage-bkp/sepmBD/2010-06-21-04-35-16.dat
>> > /storage-bkp/sepmBD/2010-06-22-14-03-16.fsz
>> > /storage-bkp/sepmBD/2010-06-22-14-03-16.dat
>> > /storage-bkp/homologarBD/2010-06-01-21-19-48.fsz
>> > /storage-bkp/homologarBD/2010-06-01-21-19-48.dat
>> > /storage-bkp/homologarBD/2010-06-02-04-30-47.fsz
>> > /storage-bkp/homologarBD/2010-06-02-04-30-47.dat
>> > /storage-bkp/homologarBD/2010-06-03-04-30-37.fsz
>> > /storage-bkp/homologarBD/2010-06-03-04-30-37.dat
>> > /storage-bkp/homologarBD/2010-06-04-04-31-31.fsz
>> > /storage-bkp/homologarBD/2010-06-04-04-31-31.dat
>> > /storage-bkp/homologarBD/2010-06-05-04-31-19.fsz
>> > /storage-bkp/homologarBD/2010-06-05-04-31-19.dat
>> > /storage-bkp/homologarBD/2010-06-10-04-32-28.dat
>> > /storage-bkp/homologarBD/2010-06-08-04-31-52.fsz
>> > /storage-bkp/homologarBD/2010-06-07-04-30-57.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-01-21-23-13.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-01-21-23-13.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-02-04-34-12.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-02-04-34-12.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-03-04-34-04.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-03-04-34-04.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-04-04-34-58.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-04-04-34-58.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-05-04-34-47.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-05-04-34-47.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-07-04-34-29.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-10-04-36-02.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-14-04-41-03.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-13-04-41-01.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-12-04-41-06.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-11-04-40-39.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-13-04-41-01.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-10-04-36-02.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-09-04-35-33.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-08-04-35-31.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-14-04-41-03.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-12-04-41-06.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-09-04-35-33.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-11-04-40-39.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-08-04-35-31.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-07-04-34-29.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-15-04-39-10.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-15-04-39-10.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-16-04-40-25.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-16-04-40-25.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-17-04-40-54.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-17-04-40-54.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-18-04-42-42.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-18-04-42-42.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-19-04-42-52.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-19-04-42-52.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-20-04-42-55.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-20-04-42-55.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-21-04-42-48.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-21-04-42-48.dat
>> > /storage-bkp/diadobibliotecarioBD/2010-06-22-14-10-52.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-22-14-10-52.dat
>> >
>> >
>> > Cada dupla de arquivos é composta pelo arquivo dat e fsz.
>> > e necessito fazer assim:
>> > exemplo:
>> > /storage-bkp/diadobibliotecarioBD/2010-06-22-14-10-52.fsz
>> > /storage-bkp/diadobibliotecarioBD/2010-06-22-14-10-52.dat
>> >
>> > /storage-bkp/diadobibliotecarioBD/2010-06-22-14-10-52.tar.gz
>> >
>> > onde:
>> > tar tvzf /storage-bkp/diadobibliotecarioBD/2010-06-22-14-10-52.tar.gz
>> > 2010-06-22-14-10-52.dat
>> > 2010-06-22-14-10-52.fsz
>> >
>> >
>> > Estou tentando algo do tipo:
>> > find /storage-bkp/ -type f -printf '%h %f\n' | while read dir file; do
>> echo
>> > $dir/$file; echo cd $dir; echo tar cvzf ${file%.fsz}.tar.gz $dir/$file;
>> done
>> >
>> > Mas esbarrei na parte vermelha. Tem como remover no mesmo comando .fsz e
>> > .dat?
>> >
>>
>> Poderia ter colocado a lista de arquivos num paste-bin da vida, não é ?
>> Qual parte vermelha ? Eu recebo e-mails em modo texto, sem formatação
>> html. Novamente, poderia ter usado paste-bin para colocar o
>> código. Para que facilitar, não é ?
>>
>> Em qual ponto do seu script você remove arquivos ? Só vejo um comando tar
>> nele. Se por "remover" você entende empacotar, use o
>> basename para remover o .dat e o . fsz do nome do arquivo e faça tar cvfz
>> arquivo.tar.gz $dir/$filename*
>>
>> - --
>>
>> Um abraço
>>
>> .0. MrBiTs - address@hidden <mrbits.dcf%40gmail.com>
>> ..0 GnuPG -
>> http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x6EC818FC2B3CA5AB
>> 000 http://www.mrbits.com.br
>>
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.4.10 (GNU/Linux)
>>
>> iQEcBAEBCAAGBQJMIQP5AAoJEG7IGPwrPKWrEQAIAIaOXi03bOUBKbtbRwOC3uUq
>> 7S7HKSqRV+XuJUAooal4dJQyikp2VV2HDrhYRjRrxxukSH3yvFeMJ55URG4l3weS
>> tZV5pLjXsB6US0/BZoBjgka3kXP4yHz+Zj7folw3f6rbeds/K0LoLY54/ZwXhMuW
>> oBXqinWt0wsX2LfO8wBkSS2Q2tGi5hDtKq/h4748/+UpX4Z12MQPk0FybB6u4L0x
>> qxuFKhg2cNvkPH4AsiiXjACJ8jyorji2rORYEqajEppRq9qMNrzOgdNFbIM8lT9O
>> T6Zfrg52ORaCDiHIXSjDlvq9DjS21waHtS0eVm39oZY+Rs9K9uQovp/Zaqoqsyw=
>> =n92G
>> -----END PGP SIGNATURE-----
>>  
>>
>
>
>
> --
>
> -------------------------------------------------------------------------------------
> ATENÇÃO: EVITE QUE SPAMMERS CAPTURE CONTATOS DE SUA LISTA,
> SEMPRE QUE POSSÍVEL  REMOVA OS EMAILS DO REMETENTE E ENVIE EM (COO- CÓpia
> Oculta) PARA SEUS CONTATOS.
> ;)
>
> A Graça do nosso Senhor Jesus Cristo seja contigo. (1ªTs 5.28)
> The grace of our Lord Jesus Christ be with you.  (1ªTs 5.28)
> Jesus te ama, aceite-O! Jesus loves you, accept you Him!
>
>                                               ®i©@®ÐØ
>



-- 
-------------------------------------------------------------------------------------
ATENÇÃO: EVITE QUE SPAMMERS CAPTURE CONTATOS DE SUA LISTA,
SEMPRE QUE POSSÍVEL  REMOVA OS EMAILS DO REMETENTE E ENVIE EM (COO- CÓpia
Oculta) PARA SEUS CONTATOS.
;)

A Graça do nosso Senhor Jesus Cristo seja contigo. (1ªTs 5.28)
The grace of our Lord Jesus Christ be with you.  (1ªTs 5.28)
Jesus te ama, aceite-O! Jesus loves you, accept you Him!

                                              ®i©@®ÐØ


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



reply via email to

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