validar arquivo pelo nome [RESOLVIDO]

1. validar arquivo pelo nome [RESOLVIDO]

thiago
lacerdat25

(usa Red Hat)

Enviado em 14/10/2019 - 20:51h

Como faço para validar um arquivo pela data de modificação do mesmo?

Tenho que criar um scrip que pega o arquivo pela data de modificação e não pelo nome. Essa data é sempre a do dia atual "HOJE".

Criei um mandrake, mas não funciona!

dataDia=$(date +%e)
hostArq="ardrasp"
caminho="/mnt/pasta/"

listaArq=$(ls -l $"$caminho" | grep "$hostArq" | cut -d" " -f"$dataDia")

Help


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/10/2019 - 22:50h


lacerdat25 escreveu:

Como faço para validar um arquivo pela data de modificação do mesmo?

Tenho que criar um scrip que pega o arquivo pela data de modificação e não pelo nome. Essa data é sempre a do dia atual "HOJE".

Criei um mandrake, mas não funciona!

dataDia=$(date +%e)
hostArq="ardrasp"
caminho="/mnt/pasta/"

listaArq=$(ls -l $"$caminho" | grep "$hostArq" | cut -d" " -f"$dataDia")

Help



Boa noite Lacerda.
Segue:
hoje=$(date +%F);
ls -l --full-time "/mnt/pasta/ | awk '/^[-]/ && $6~/'$hoje'/ {print $9}'

Explicando:
A saída do ls ...., é:
-rw-r--r-- 1 user user 26478 2019-10-14 21:38:23.903509441 -0300 Lista_de_Compras_3-6-1.html
awk '/^[-]/ && $6~/'$hoje'/ #Casa o que começa com "-", arquivo comum(elimina diretório), e casa com a data de hoje, que é o campo $6,
Mostra o campo 9, nome do arquivo.

Importante: echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver

3. Re: validar arquivo pelo nome [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 15/10/2019 - 09:10h

$ find /local/pasta -type f -mtime -1


4. Re: validar arquivo pelo nome [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/10/2019 - 17:16h


Ryuk escreveu:

$ find /local/pasta -type f -mtime -1

Boa tarde Ryuk.
Antes de postar, testei com o comando find,
mas notei que diferentemente do que consta no "man", ele procura pelas ultimas 24 horas.
No man consta:
daystart
Measure times (for -amin, -atime, -cmin, -ctime, -mmin, and -mtime)
from the beginning of today rather than from 24 hours ago.
Aqui a versão é:
find (GNU findutils) 4.7.0-git
Para você o find encontra somente os modificados no dia de hoje?
Att.: Marcelo Oliver


5. Re: validar arquivo pelo nome [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 15/10/2019 - 19:22h


msoliver escreveu:


Ryuk escreveu:

$ find /local/pasta -type f -mtime -1

Boa tarde Ryuk.
Antes de postar, testei com o comando find,
mas notei que diferentemente do que consta no "man", ele procura pelas ultimas 24 horas.
No man consta:
daystart
Measure times (for -amin, -atime, -cmin, -ctime, -mmin, and -mtime)
from the beginning of today rather than from 24 hours ago.
Aqui a versão é:
find (GNU findutils) 4.7.0-git
Para você o find encontra somente os modificados no dia de hoje?
Att.: Marcelo Oliver


No teste que eu fiz aqui funfou de boa. Pegou só os modificados no dia (hoje)!