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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts