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, ®...@®ÐØ <informat...@rbncurriculo.cjb.net>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 <mrbits....@gmail.com> escreveu: > > >> >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA256 >> >> >> On 06/22/2010 03:27 PM, ®...@®ÐØ 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 - mrbits....@gmail.com <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! > > ®...@®ÐØ > -- ------------------------------------------------------------------------------------- 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! ®...@®ÐØ [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: shell-script-unsubscr...@yahoogrupos.com.br --------------------------------------------------------------------- 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: shell-script-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html