Discussion:
[shell-script] Dúvida para zipar arquivos
Leandro Valiengo leandro_valiengo@yahoo.com.br [shell-script]
2017-10-03 20:55:28 UTC
Permalink
Prezados,

boa noite.

Tenho os seguintes arquivos *XML em um diretório unix (maquina HP-UX):

0002_160920172106_0107336.XML
0001_PAG_021020171703_0114016.XML
0001_PAG_021020171703_0114006.XML
ZI17_021020171703_0114032.XML
ZI17_021020172107_0101013.XML
0002_031020170702_0114078.XML
ZI03_031020170702_0114063.XML
Z004_031020170702_0114065.XML
Z003_031020170702_0114175.XML
Z003_031020170702_0114176.XML
Z002_031020170702_0101016.XML
Z002_031020170702_0101017.XML

Preciso separar em dois arquivos zipados, tipo:

Pagamento = 0001_PAG*.XML e Z003*.XML
Cobrança  = Demais arquivos

Para pagamento, fiz o seguinte:

zip PGTO.zip 0001_PAG* Z003*

Poderiam me ajudar a fazer para Cobrança? Seria um not in de Pagamento.

Obrigado.

Leandro
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-10-03 21:26:15 UTC
Permalink
ls | grep -vE '^(0001_PAG|Z003)'

Em Setembro/Outubro darei um treinamento de 40 horas no RJ e em BSB
sobre Programação em Shell, com imersão em Expressões Regulares e
dicas de YAD. Para mais detalhes acesse goo.gl/JkWmBx

Em Dezembro um curso com este mesmo conteúdo/carga horária será
lecionado em SP. Maiores detalhes neste site.
<https://www.4linux.com.br/curso/programacao-em-shell-script>

Abcs,
Julio

*Damos treinamento em sua empresa por **um preço, *
*no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico



Em 3 de outubro de 2017 17:55, Leandro Valiengo
Post by Leandro Valiengo ***@yahoo.com.br [shell-script]
Prezados,
boa noite.
0002_160920172106_0107336.XML
*0001_PAG*_021020171703_0114016.XML
*0001_PAG*_021020171703_0114006.XML
ZI17_021020171703_0114032.XML
ZI17_021020172107_0101013.XML
0002_031020170702_0114078.XML
ZI03_031020170702_0114063.XML
Z004_031020170702_0114065.XML
*Z003*_031020170702_0114175.XML
*Z003*_031020170702_0114176.XML
Z002_031020170702_0101016.XML
Z002_031020170702_0101017.XML
Pagamento = 0001_PAG*.XML e Z003*.XML
Cobrança = Demais arquivos
zip PGTO.zip 0001_PAG* Z003*
Poderiam me ajudar a fazer para Cobrança? Seria um not in de Pagamento.
Obrigado.
Leandro
Fredi Rolf Bieging fredi.bieging@gmail.com [shell-script]
2017-10-04 01:37:05 UTC
Permalink
Dá pra usar o exclude (-x) do zip. Zipa tudo (*) exceto o que for
especificado no -x:

zip cobranca.zip * -x 0001_PAG* Z003*
Post by Leandro Valiengo ***@yahoo.com.br [shell-script]
Prezados,
boa noite.
0002_160920172106_0107336.XML
*0001_PAG*_021020171703_0114016.XML
*0001_PAG*_021020171703_0114006.XML
ZI17_021020171703_0114032.XML
ZI17_021020172107_0101013.XML
0002_031020170702_0114078.XML
ZI03_031020170702_0114063.XML
Z004_031020170702_0114065.XML
*Z003*_031020170702_0114175.XML
*Z003*_031020170702_0114176.XML
Z002_031020170702_0101016.XML
Z002_031020170702_0101017.XML
Pagamento = 0001_PAG*.XML e Z003*.XML
Cobrança = Demais arquivos
zip PGTO.zip 0001_PAG* Z003*
Poderiam me ajudar a fazer para Cobrança? Seria um not in de Pagamento.
Obrigado.
Leandro
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-10-04 13:01:24 UTC
Permalink
As vezes, basicamente pelo Shell ser muito vasto, não conseguimos enxergar
as soluções mais óbvias e eficientes. Boouua Fredi

Em Setembro/Outubro darei um treinamento de 40 horas no RJ e em BSB
sobre Programação em Shell, com imersão em Expressões Regulares e
dicas de YAD. Para mais detalhes acesse goo.gl/JkWmBx

Em Dezembro um curso com este mesmo conteúdo/carga horária será
lecionado em SP. Maiores detalhes neste site.
<https://www.4linux.com.br/curso/programacao-em-shell-script>

Abcs,
Julio

*Damos treinamento em sua empresa por **um preço, *
*no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Fredi Rolf Bieging ***@gmail.com [shell-script]
Dá pra usar o exclude (-x) do zip. Zipa tudo (*) exceto o que for
zip cobranca.zip * -x 0001_PAG* Z003*
Post by Leandro Valiengo ***@yahoo.com.br [shell-script]
Prezados,
boa noite.
0002_160920172106_0107336.XML
*0001_PAG*_021020171703_0114016.XML
*0001_PAG*_021020171703_0114006.XML
ZI17_021020171703_0114032.XML
ZI17_021020172107_0101013.XML
0002_031020170702_0114078.XML
ZI03_031020170702_0114063.XML
Z004_031020170702_0114065.XML
*Z003*_031020170702_0114175.XML
*Z003*_031020170702_0114176.XML
Z002_031020170702_0101016.XML
Z002_031020170702_0101017.XML
Pagamento = 0001_PAG*.XML e Z003*.XML
Cobrança = Demais arquivos
zip PGTO.zip 0001_PAG* Z003*
Poderiam me ajudar a fazer para Cobrança? Seria um not in de Pagamento.
Obrigado.
Leandro
Leandro Valiengo leandro_valiengo@yahoo.com.br [shell-script]
2017-10-04 18:21:48 UTC
Permalink
Muito obrigado pessoal.

Usei o comando
zip cobranca.zip * -x 0001_PAG* Z003*
que ficou excelente para q preciso.

Muito obrigado mais uma vez a todos que dispuseram de seu tempo para minha dúvida.

abs,

Leandro


Em Quarta-feira, 4 de Outubro de 2017 11:01, "'Julio C. Neves' ***@gmail.com [shell-script]" <shell-***@yahoogrupos.com.br> escreveu:


  As vezes, basicamente pelo Shell ser muito vasto, não conseguimos enxergar as soluções mais óbvias e eficientes. Boouua Fredi
Em Setembro/Outubro darei um treinamento de 40 horas no RJ e em BSB 
sobre Programação em Shell, com imersão em Expressões Regulares e dicas de YAD. Para mais detalhes acesse goo.gl/JkWmBx
Em  Dezembro um curso com este mesmo conteúdo/carga horária serálecionado em SP. Maiores detalhes neste site.
Abcs,Julio
Damos treinamento em sua empresa por um preço, 
no mínimo, 50% mais barato que qualquer curso,com certificado e nota fiscal.​​Nosso time de instrutores in company é formado somente por​​autores​ ​​de Best Sellers​ ​​laureados ​sobre os temas. P. exemplo:Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico







Em 3 de outubro de 2017 22:37, Fredi Rolf Bieging ***@gmail.com [shell-script] <shell-***@yahoogrupos.com.br> escreveu:

  Dá pra usar o exclude (-x) do zip. Zipa tudo (*) exceto o que for especificado no -x:

zip cobranca.zip * -x 0001_PAG* Z003*

2017-10-03 17:55 GMT-03:00 Leandro Valiengo ***@yahoo.com.br [shell-script] <shell-***@yahoogrupos.com. br>:

  Prezados,

boa noite.

Tenho os seguintes arquivos *XML em um diretório unix (maquina HP-UX):

0002_160920172106_0107336.XML
0001_PAG_021020171703_0114016. XML
0001_PAG_021020171703_0114006. XML
ZI17_021020171703_0114032.XML
ZI17_021020172107_0101013.XML
0002_031020170702_0114078.XML
ZI03_031020170702_0114063.XML
Z004_031020170702_0114065.XML
Z003_031020170702_0114175.XML
Z003_031020170702_0114176.XML
Z002_031020170702_0101016.XML
Z002_031020170702_0101017.XML

Preciso separar em dois arquivos zipados, tipo:

Pagamento = 0001_PAG*.XML e Z003*.XML
Cobrança  = Demais arquivos

Para pagamento, fiz o seguinte:

zip PGTO.zip 0001_PAG* Z003*

Poderiam me ajudar a fazer para Cobrança? Seria um not in de Pagamento.

Obrigado.

Leandro






#yiv5548733549 #yiv5548733549 -- #yiv5548733549ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv5548733549 #yiv5548733549ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv5548733549 #yiv5548733549ygrp-mkp #yiv5548733549hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv5548733549 #yiv5548733549ygrp-mkp #yiv5548733549ads {margin-bottom:10px;}#yiv5548733549 #yiv5548733549ygrp-mkp .yiv5548733549ad {padding:0 0;}#yiv5548733549 #yiv5548733549ygrp-mkp .yiv5548733549ad p {margin:0;}#yiv5548733549 #yiv5548733549ygrp-mkp .yiv5548733549ad a {color:#0000ff;text-decoration:none;}#yiv5548733549 #yiv5548733549ygrp-sponsor #yiv5548733549ygrp-lc {font-family:Arial;}#yiv5548733549 #yiv5548733549ygrp-sponsor #yiv5548733549ygrp-lc #yiv5548733549hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv5548733549 #yiv5548733549ygrp-sponsor #yiv5548733549ygrp-lc .yiv5548733549ad {margin-bottom:10px;padding:0 0;}#yiv5548733549 #yiv5548733549actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv5548733549 #yiv5548733549activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv5548733549 #yiv5548733549activity span {font-weight:700;}#yiv5548733549 #yiv5548733549activity span:first-child {text-transform:uppercase;}#yiv5548733549 #yiv5548733549activity span a {color:#5085b6;text-decoration:none;}#yiv5548733549 #yiv5548733549activity span span {color:#ff7900;}#yiv5548733549 #yiv5548733549activity span .yiv5548733549underline {text-decoration:underline;}#yiv5548733549 .yiv5548733549attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv5548733549 .yiv5548733549attach div a {text-decoration:none;}#yiv5548733549 .yiv5548733549attach img {border:none;padding-right:5px;}#yiv5548733549 .yiv5548733549attach label {display:block;margin-bottom:5px;}#yiv5548733549 .yiv5548733549attach label a {text-decoration:none;}#yiv5548733549 blockquote {margin:0 0 0 4px;}#yiv5548733549 .yiv5548733549bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv5548733549 .yiv5548733549bold a {text-decoration:none;}#yiv5548733549 dd.yiv5548733549last p a {font-family:Verdana;font-weight:700;}#yiv5548733549 dd.yiv5548733549last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv5548733549 dd.yiv5548733549last p span.yiv5548733549yshortcuts {margin-right:0;}#yiv5548733549 div.yiv5548733549attach-table div div a {text-decoration:none;}#yiv5548733549 div.yiv5548733549attach-table {width:400px;}#yiv5548733549 div.yiv5548733549file-title a, #yiv5548733549 div.yiv5548733549file-title a:active, #yiv5548733549 div.yiv5548733549file-title a:hover, #yiv5548733549 div.yiv5548733549file-title a:visited {text-decoration:none;}#yiv5548733549 div.yiv5548733549photo-title a, #yiv5548733549 div.yiv5548733549photo-title a:active, #yiv5548733549 div.yiv5548733549photo-title a:hover, #yiv5548733549 div.yiv5548733549photo-title a:visited {text-decoration:none;}#yiv5548733549 div#yiv5548733549ygrp-mlmsg #yiv5548733549ygrp-msg p a span.yiv5548733549yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv5548733549 .yiv5548733549green {color:#628c2a;}#yiv5548733549 .yiv5548733549MsoNormal {margin:0 0 0 0;}#yiv5548733549 o {font-size:0;}#yiv5548733549 #yiv5548733549photos div {float:left;width:72px;}#yiv5548733549 #yiv5548733549photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv5548733549 #yiv5548733549photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv5548733549 #yiv5548733549reco-category {font-size:77%;}#yiv5548733549 #yiv5548733549reco-desc {font-size:77%;}#yiv5548733549 .yiv5548733549replbq {margin:4px;}#yiv5548733549 #yiv5548733549ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv5548733549 #yiv5548733549ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv5548733549 #yiv5548733549ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv5548733549 #yiv5548733549ygrp-mlmsg select, #yiv5548733549 input, #yiv5548733549 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv5548733549 #yiv5548733549ygrp-mlmsg pre, #yiv5548733549 code {font:115% monospace;}#yiv5548733549 #yiv5548733549ygrp-mlmsg * {line-height:1.22em;}#yiv5548733549 #yiv5548733549ygrp-mlmsg #yiv5548733549logo {padding-bottom:10px;}#yiv5548733549 #yiv5548733549ygrp-msg p a {font-family:Verdana;}#yiv5548733549 #yiv5548733549ygrp-msg p#yiv5548733549attach-count span {color:#1E66AE;font-weight:700;}#yiv5548733549 #yiv5548733549ygrp-reco #yiv5548733549reco-head {color:#ff7900;font-weight:700;}#yiv5548733549 #yiv5548733549ygrp-reco {margin-bottom:20px;padding:0px;}#yiv5548733549 #yiv5548733549ygrp-sponsor #yiv5548733549ov li a {font-size:130%;text-decoration:none;}#yiv5548733549 #yiv5548733549ygrp-sponsor #yiv5548733549ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv5548733549 #yiv5548733549ygrp-sponsor #yiv5548733549ov ul {margin:0;padding:0 0 0 8px;}#yiv5548733549 #yiv5548733549ygrp-text {font-family:Georgia;}#yiv5548733549 #yiv5548733549ygrp-text p {margin:0 0 1em 0;}#yiv5548733549 #yiv5548733549ygrp-text tt {font-size:120%;}#yiv5548733549 #yiv5548733549ygrp-vital ul li:last-child {border-right:none !important;}#yiv5548733549
Alyson Franklin alysonfranklinreal@gmail.com [shell-script]
2017-10-05 23:09:19 UTC
Permalink
Fantastico. Eu estava procurando exatamente uma opção dessa.

Provavelmente tem no tar tbm, né?

Vou experimentar. Vai facilitar muito meus backups.
Post by Fredi Rolf Bieging ***@gmail.com [shell-script]
Dá pra usar o exclude (-x) do zip. Zipa tudo (*) exceto o que for
zip cobranca.zip * -x 0001_PAG* Z003*
Post by Leandro Valiengo ***@yahoo.com.br [shell-script]
Prezados,
boa noite.
0002_160920172106_0107336.XML
*0001_PAG*_021020171703_0114016.XML
*0001_PAG*_021020171703_0114006.XML
ZI17_021020171703_0114032.XML
ZI17_021020172107_0101013.XML
0002_031020170702_0114078.XML
ZI03_031020170702_0114063.XML
Z004_031020170702_0114065.XML
*Z003*_031020170702_0114175.XML
*Z003*_031020170702_0114176.XML
Z002_031020170702_0101016.XML
Z002_031020170702_0101017.XML
Pagamento = 0001_PAG*.XML e Z003*.XML
Cobrança = Demais arquivos
zip PGTO.zip 0001_PAG* Z003*
Poderiam me ajudar a fazer para Cobrança? Seria um not in de Pagamento.
Obrigado.
Leandro
PY2YP py2yp@py2yp.com [shell-script]
2017-10-06 02:20:16 UTC
Permalink
Eu uso o 7Z em command line dentro de um bat, assim:

"c:\program files\7-zip\7z.exe" a arquivo.7z * -x!*.~??

No exemplo a linha exclue os arquivos com extensão .~xy
onde:
a comando para zipar
* zipar todos
-x! excluir
*.~?? todos arquivos temporários que tenham extensões começando com ~

O 7Z, no meu ver, é o mais robusto zipador que conheço além de ser
freeware com chancela do projeto GNU. Foi escrito originariamente para
Linux.

Cesar
Post by Alyson Franklin ***@gmail.com [shell-script]
Fantastico. Eu estava procurando exatamente uma opção dessa.
Provavelmente tem no tar tbm, né?
Vou experimentar. Vai facilitar muito meus backups.
Em 3 de outubro de 2017 22:37, Fredi Rolf Bieging
__
Dá pra usar o exclude (-x) do zip. Zipa tudo (*) exceto o que for
zip cobranca.zip * -x 0001_PAG* Z003*
2017-10-03 17:55 GMT-03:00 Leandro Valiengo
__
Prezados,
boa noite.
0002_160920172106_0107336.XML
*0001_PAG*_021020171703_0114016.XML
*0001_PAG*_021020171703_0114006.XML
ZI17_021020171703_0114032.XML
ZI17_021020172107_0101013.XML
0002_031020170702_0114078.XML
ZI03_031020170702_0114063.XML
Z004_031020170702_0114065.XML
*Z003*_031020170702_0114175.XML
*Z003*_031020170702_0114176.XML
Z002_031020170702_0101016.XML
Z002_031020170702_0101017.XML
Pagamento = 0001_PAG*.XML e Z003*.XML
Cobrança  = Demais arquivos
zip PGTO.zip 0001_PAG* Z003*
Poderiam me ajudar a fazer para Cobrança? Seria um not in de Pagamento.
Obrigado.
Leandro
'Ernander (Nander)' ernander@gmail.com [shell-script]
2017-10-09 17:56:05 UTC
Permalink
No tar vc tem as Opções -T e -X para tal!
Post by PY2YP ***@py2yp.com [shell-script]
"c:\program files\7-zip\7z.exe" a arquivo.7z * -x!*.~??
No exemplo a linha exclue os arquivos com extensão .~xy
a comando para zipar
* zipar todos
-x! excluir
*.~?? todos arquivos temporários que tenham extensões começando com ~
O 7Z, no meu ver, é o mais robusto zipador que conheço além de ser
freeware com chancela do projeto GNU. Foi escrito originariamente para
Linux.
Cesar
Post by Alyson Franklin ***@gmail.com [shell-script]
Fantastico. Eu estava procurando exatamente uma opção dessa.
Provavelmente tem no tar tbm, né?
Vou experimentar. Vai facilitar muito meus backups.
Em 3 de outubro de 2017 22:37, Fredi Rolf Bieging
__
Dá pra usar o exclude (-x) do zip. Zipa tudo (*) exceto o que for
zip cobranca.zip * -x 0001_PAG* Z003*
2017-10-03 17:55 GMT-03:00 Leandro Valiengo
__
Prezados,
boa noite.
0002_160920172106_0107336.XML
*0001_PAG*_021020171703_0114016.XML
*0001_PAG*_021020171703_0114006.XML
ZI17_021020171703_0114032.XML
ZI17_021020172107_0101013.XML
0002_031020170702_0114078.XML
ZI03_031020170702_0114063.XML
Z004_031020170702_0114065.XML
*Z003*_031020170702_0114175.XML
*Z003*_031020170702_0114176.XML
Z002_031020170702_0101016.XML
Z002_031020170702_0101017.XML
Pagamento = 0001_PAG*.XML e Z003*.XML
Cobrança = Demais arquivos
zip PGTO.zip 0001_PAG* Z003*
Poderiam me ajudar a fazer para Cobrança? Seria um not in de Pagamento.
Obrigado.
Leandro
Continue reading on narkive:
Loading...