desafio de shell

1. desafio de shell

Rodrigo lima
Lima5542

(usa Manjaro Linux)

Enviado em 26/01/2021 - 22:22h

olá a todos.

eu sou estudante de redes de computadores, e meu professor de shell scripts lançou um desafio para minha turma.
vim ate aqui compartilhar a questão e também pedir a ajuda de quem se interessar em me ajudar nesse desafio kk. desde já agradeço.

segue abaixo a questão:


Escreva um script chamado alertaDiretorio.sh que recebe como parâmetros um valor inteiro que serve como intervalo de tempo em segundos e um nome que indica o caminho de um diretório.

A cada intervalo, a quantidade de arquivos em um diretório será analisada. Caso a quantidade de arquivos se altere entre duas verificações, o script deve atualizar um arquivo chamado dirSensors.log com as seguintes informações:

1 A data que a alteração foi percebida.
2 Quantos arquivos existiam.
3 Quantos existem agora.
4 Quais foram alterados, adicionados ou removidos.

$ ./alertaDiretorio.sh 5 diretorioMonitorado
[25-01-2021 12:59:51] Alteração! 3->2. Removidos: notas.txt
[25-01-2021 13:04:51] Alteração! 2->4. Adicionados: a.txt, b.txt
[25-01-2021 13:09:51] Alteração! 4->3. Removidos: a.txt


  


2. Re: desafio de shell

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/01/2021 - 18:30h

Lima5542 escreveu:

olá a todos.

eu sou estudante de redes de computadores, e meu professor de shell scripts lançou um desafio para minha turma.
vim ate aqui compartilhar a questão e também pedir a ajuda de quem se interessar em me ajudar nesse desafio kk.
desde já agradeço.

segue abaixo a questão:
Escreva um script chamado alertaDiretorio.sh que recebe como parâmetros um valor inteiro que serve como intervalo de tempo em segundos e um nome que indica o caminho de um diretório.

A cada intervalo, a quantidade de arquivos em um diretório será analisada. Caso a quantidade de arquivos se altere entre duas verificações, o script deve atualizar um arquivo chamado dirSensors.log com as seguintes informações:

1 A data que a alteração foi percebida.
2 Quantos arquivos existiam.
3 Quantos existem agora.
4 Quais foram alterados, adicionados ou removidos.

$ ./alertaDiretorio.sh 5 diretorioMonitorado
[25-01-2021 12:59:51] Alteração! 3->2. Removidos: notas.txt
[25-01-2021 13:04:51] Alteração! 2->4. Adicionados: a.txt, b.txt
[25-01-2021 13:09:51] Alteração! 4->3. Removidos: a.txt

Boa noite Lima, tenho interesse em ajudar, qual a dúvida?
Em tempo:
Mesmo que a quantidade de arquivos não sofra alteração, os arquivos podem ser modificados......
Portanto, o padrão de checagem:
A cada intervalo, a quantidade de arquivos em um diretório será analisada.
Caso a quantidade de arquivos se altere entre duas verificações, o script deve atualizar um arquivo chamado dirSensors.log com as seguintes informações:

Não é eficaz.
Dica: Veja o comando inotifywait
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________




3. Re: desafio de shell

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 27/01/2021 - 21:42h

Acho q poderia rodar ls -la, redirecionar p um arquivo e fazer um md5 dele (esse arquivo fica como condição atual). Roda um sleep e quando acordar gera um md5 de novo e compara c o anterior. Se for diferente pode só rodar um diff ou pode comparar dentro de um loop.