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)!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts