Ir ao conteúdo
  • Cadastre-se
glauber aquino silva

Shell Script verificar a hora mais atual de um arquivo e deletar um outro arquivo

Posts recomendados

Boa noite, não sei se aqui é o melhor lugar, mas estou com uma situação, preciso criar um arquivo ".BAT" ou que consiga executá-lo automático que delete um arquivo somente quando houver alteração na "hora"ou seja, o arquivo será deletado somente quando ele alterar a hora, ex: No ambiente existe uma aplicação que ao receber um arquivo com nome "Import.txt" com uma quantidade de linhas ele popula um banco de dados MSDE, só que gera um arquivo com nome "Tchecker", para que o banco venha popular novamente as tabelas, esse arquivo "Tchecker " tem que ser removido, só que somente posso deletar esse arquivo quando há alteração em outro arquivo que em meu ambiente chama-se "Import.txt",o arquivo dito no início da dúvida. Então preciso criar ou um ".BAT" ou um outro tipo de execução que possa programar para deletar esse arquivo, o "Tchecker" mas, utilizando de referência principal para deletá-lo, a sua "hora". Conseguem entender ? caso precisem de mais, envio prints.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A aplicação monitora o Impot.txt para realizar a nova operação, é isso?

Se sim então voce poderia MOVER o Tchecker assim que ele for gerado, com isso voce teria uma cópia do Tchecker em outra pasta.

Tem um programa antigo que monitora uma determinada pasta e assim que ela receber um novo arquivo ele Move este novo arquivo para outra pasta

Ele tem ações pré-determinadas mas para usuários mais experientes tem a opção de personalizar uma ação indo na opção "User defined action"

Fiz um teste no Windows 10 Pro x64 mas tive que executar no modo Compatibilidade com o Windows 7

 

folderactions.png

adicionado 3 minutos depois

http://download.cnet.com/Folder-Actions-for-Windows/3000-2248_4-75959314.html

 

adicionado 7 minutos depois

Para que o Action Folder funcione voce teria que executar ele na primeira vez sem o Tchecker na pasta assim ele entenderá o mesmo como novo arquivo quando da geração do mesmo

adicionado 11 minutos depois

Tive uma dúvida agora, este Import.txt é incrementado com as novas informações ou é um novo arquivo Import.txt colocado na pasta?

Se é um novo arquivo então o Action Folder irá mover ele......

Se isso ocorrer então ignore a minha dica sobre esse programa....

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 31/03/2020 às 13:02, f_neto disse:

A aplicação monitora o Impot.txt para realizar a nova operação, é isso?

Se sim então voce poderia MOVER o Tchecker assim que ele for gerado, com isso voce teria uma cópia do Tchecker em outra pasta.

Tem um programa antigo que monitora uma determinada pasta e assim que ela receber um novo arquivo ele Move este novo arquivo para outra pasta

Ele tem ações pré-determinadas mas para usuários mais experientes tem a opção de personalizar uma ação indo na opção "User defined action"

Fiz um teste no Windows 10 Pro x64 mas tive que executar no modo Compatibilidade com o Windows 7

 

folderactions.png

adicionado 3 minutos depois

http://download.cnet.com/Folder-Actions-for-Windows/3000-2248_4-75959314.html

 

adicionado 7 minutos depois

Para que o Action Folder funcione voce teria que executar ele na primeira vez sem o Tchecker na pasta assim ele entenderá o mesmo como novo arquivo quando da geração do mesmo

adicionado 11 minutos depois

Tive uma dúvida agora, este Import.txt é incrementado com as novas informações ou é um novo arquivo Import.txt colocado na pasta?

Se é um novo arquivo então o Action Folder irá mover ele......

Se isso ocorrer então ignore a minha dica sobre esse programa....

 

Boa noite @F_neto belza? obrigado pela foraça. Então, a aplicação monitora o arquivo, estou enviando uma imagem. Essa aplicação é de busca preço de supermercado. Eu trabalho na T.I do mesmo, e como implementamos um novo sistema de frente de loja, o busca preço que já estava lá não é homologado. Então tivemos que nos virar para que funcione, eu tive que me virar para configurar. Conseguir, mas conseguir colocar o arquivo automático ainda não. A aplicação deveria incrementar sempre o arquivo novo, mas ele não faz isso. ele gera um arquivo chamado ImpNew.txt, e só deletando o TChecker que o banco de dados do busca preço popula novamente.

 

 

 

 

salv.png

adicionado 3 minutos depois
agora, glauber aquino silva disse:

 

Boa noite @F_neto belza? obrigado pela foraça. Então, a aplicação monitora o arquivo, estou enviando uma imagem. Essa aplicação é de busca preço de supermercado. Eu trabalho na T.I do mesmo, e como implementamos um novo sistema de frente de loja, o busca preço que já estava lá não é homologado. Então tivemos que nos virar para que funcione, eu tive que me virar para configurar. Conseguir, mas conseguir colocar o arquivo automático ainda não. A aplicação deveria incrementar sempre o arquivo novo, mas ele não faz isso. ele gera um arquivo chamado ImpNew.txt, e só deletando o TChecker que o banco de dados do busca preço popula novamente.

 

 

 

 

salv.png

 

 

Esse aqui é os dois serviços deles. Um é da aplicação chamada QuickiWayCheker o outro é o que busca o arquivo .TXX o Quiqwayckerplu.exe. Esse serviço, deveria sempre que chegar um novo arquivo funcionar, mas não funciona. Crie uma base antes para testar, mas não  funcionou, ainda estou vendo as possibilidades, ou criar um programa em C que possa fazer iss automático.

salv.png

adicionado 22 minutos depois

Esse é o resultado do arquivo populado no banco. Respondendo sua pergunta anterior deixada no fim, gera um novo arquivo, o ImpNew.txt  e vai populando o banco MSDE, assim que está quase populado o arquivo TChecker aparece novamente, e o banco só fica populado se o arquivo TChecker estiver na pasta, se apagar ele manualmente, o banco vai popular novamente nem que seja os mesmos arquivos que estão dentro do arquivo Import.txt. Respondendo então a pergunta o programa em si, deveria popular a tabela automático, pois existe um serviço que monitora o arquivo, quando há informações novas no arquivo de texto Import.txt, mas não faz isso. No print enviado, mostra o serviço em execução o serviço com nome QUICKWAYPLU mas não faz isso. Então criei um .BAT para poder executar isso às 07:00 da manhã como rotina, pois é feita alteração de preços todos os dias esse horário funciona perfeitamente, o problema que supermercado sempre faz alteração de preços durante todo o dia, ai ferra tudo. Não há horário específico para poder executar esse .bat, então pensei que seja possivel criar ou um .bat ou alguma ferramente que identifica a hora do arquivo novo, que fora recebido, pois isso sempre aconte, o software é apontado para poder buscar esse arquivo novo, mas para que possa popular realmente, o arquivo Tcheker que já se encontrava na pasta, tem que ser deletado. Ou seja: if {Import.txt mudar a data/hora; printf("delete TChecker); else if printf("não faça nada");} return 0;.... e finaliza como rotina entende. Essa é minha dificuldade, até então.salv.thumb.png.73a1b6e0c9ef5bfb571b6e489b7e5ce5.png

Compartilhar este post


Link para o post
Compartilhar em outros sites
39 minutos atrás, glauber aquino silva disse:

gera um novo arquivo, o ImpNew.txt

Isso então não possibilita usar o programa que indiquei pois ele vai mover qualquer arquivo novo na pasta monitorada

Assim que tiver tempo pesquiso mais

Boa sorte....

Compartilhar este post


Link para o post
Compartilhar em outros sites
6 minutos atrás, f_neto disse:

Isso então não possibilita usar o programa que indiquei pois ele vai mover qualquer arquivo novo na pasta monitorada

Assim que tiver tempo pesquiso mais

Boa sorte....

 

 

Neto, top mano obrigado pelo apoio, estou ainda querando a cabeça, mas enquanto isso eu tenho que monitorar, e fazer manualmente. Obrigado pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro voce precisa de um programa que monitore alteração de um arquivo, quando houver esta alteração ele dispara outra aplicação, que pode ser um script .bat deletando outro arquivo presente na pasta.
Estude o Watchman, no exemplo abixo ele monitora uma pasta que contem um arquivo .css e quando este é alterado ele chama uma aplicação chamada minify-css que no seu caso poderia ser um script .bat deletando o Tcheker

Como funciona?
O Watchman existe para assistir arquivos e gravar quando eles mudam. Também pode disparar ações quando os arquivos correspondentes são alterados.
Exemplo:
Essas duas linhas estabelecem uma vigilância em um diretório de origem e, em seguida, configuram um gatilho chamado buildme que executará uma ferramenta chamada minify-css sempre que um arquivo CSS for alterado. 

$ watchman watch ~ / src 
# as aspas simples em torno de '* .css' são importantes! 
$ watchman - trigger ~ / src buildme '* .css' - minify-css

https://facebook.github.io/watchman/

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 07/04/2020 às 18:40, f_neto disse:

Primeiro voce precisa de um programa que monitore alteração de um arquivo, quando houver esta alteração ele dispara outra aplicação, que pode ser um script .bat deletando outro arquivo presente na pasta.
Estude o Watchman, no exemplo abixo ele monitora uma pasta que contem um arquivo .css e quando este é alterado ele chama uma aplicação chamada minify-css que no seu caso poderia ser um script .bat deletando o Tcheker

Como funciona?
O Watchman existe para assistir arquivos e gravar quando eles mudam. Também pode disparar ações quando os arquivos correspondentes são alterados.
Exemplo:
Essas duas linhas estabelecem uma vigilância em um diretório de origem e, em seguida, configuram um gatilho chamado buildme que executará uma ferramenta chamada minify-css sempre que um arquivo CSS for alterado. 

$ watchman watch ~ / src 
# as aspas simples em torno de '* .css' são importantes! 
$ watchman - trigger ~ / src buildme '* .css' - minify-css

https://facebook.github.io/watchman/

 

Neto obrigado pelo força, eu acabei descobrindo que a minha impaciência era grande que não percebi que o próprio software que instalei, já tem esse sistema de monitoramento de arquivo. O detalhe que está matando, é quando o arquivo muda e demora muito para poder alterar, ele nem deleta, ele incrementa, ainda estudando o softaware que por sinal não tem manual direito, não acho nada para explicar. Está funcionando bacana, mas ainda depende de intervenção humana. Vi que se tentar forçar a aplicação com arquivos .BAT ou qualquer outro scrip, o banco trava e só volta reiniciando o server. Como o Server não posso ficar reiniciando pois tudo praticamente de aplicação bruta, como cartão de  crédito filezila de importação de vendas, depende desse server, então ele precisa está ligado. Então ainda estudando reparei que ele consegue identificar um arquivo novo, mas demorar para poder incrementar e substituir o preço sem limpar as tabelas, mas se esperar um pouco que ainda não fiz a contagem, ele altera as informações no arquivo. Mas irei testar e como feedBack para mais pessoas futuras, estarei deixando o mesmo aqui.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!