Buscar todos os arquivo do dia [RESOLVIDO]

1. Buscar todos os arquivo do dia [RESOLVIDO]

thiago
lacerdat25

(usa Red Hat)

Enviado em 08/10/2020 - 22:26h

Olá meu amigos!

Tenho uma pasta que tem mais de 1000 arquivos, essa pasta é alimentada por um job que roda diáriamente.
Estou tentando criar um scrip que busque os arquivos que foram salvos no dia atual, somente os de hoje, dia atual.

Poderiam me ajudar?

Valeuu!


  


2. Re: Buscar todos os arquivo do dia [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 08/10/2020 - 23:21h

Uma primeira ideia poderia ser
find . -type f -ls -newerB $( date +%y-%m-%d )


3. Re: Buscar todos os arquivo do dia

Matheus
pylm

(usa Gentoo)

Enviado em 08/10/2020 - 23:29h

Opção mtime do find.


find /dir -mtime -1 -type f



4. Re: Buscar todos os arquivo do dia [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/10/2020 - 18:23h


lacerdat25 escreveu:

Olá meu amigos!

Tenho uma pasta que tem mais de 1000 arquivos, essa pasta é alimentada por um job que roda diáriamente.
Estou tentando criar um scrip que busque os arquivos que foram salvos no dia atual, somente os de hoje, dia atual.
Poderiam me ajudar?
Valeuu!

Boa tarde Lacerda.
Seguem sugestões:
find /PASTA_ALVO/ -iname "*.*" -daystart -type f -mtime -1 

Ou, comparando com a data de um arquivo:
hoje=$(date +%Y-%m-%d)
touch --date "${hoje} 00:00:00.000000000" /tmp/foo #Arq referência,
find /PASTA_ALVO/ -type f -newer /tmp/foo -exec ls -l {} \;


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


5. Re: Buscar todos os arquivo do dia

toh
nemuru

(usa Outra)

Enviado em 10/10/2020 - 13:09h

Se usar o z-shell, pode usar um glob.
Vamos supor que tu vai rodar o script todo dia lá pelas 20h (noite):

**(.mh-20)

Aqui no caso, a estrela dupla busca recursivamente e vai listar todos os arquivos
pela hora de modificação (.m) menores que 20 horas h-20

Se precisar que procure em pastas e arquivos que começam
com . tem que ligar a opção DOTGLOB do zsh antes

setopt DOTGLOB

Por exemplo:


#!/bin/zsh

setopt DOTGLOB

cp -t DIR/DESTINO -- **(.mh-20)


Ou se forem milhares e milhares e milhares de arquivos,
usar o zargs também para quebrar a lista em partes:


#!/bin/zsh

#listar arquivos e pastas com nomes começando com .
setopt DOTGLOB

#carregar o zargs
autoload -U zargs

zargs -- **(.mh-20) -- cp -t DIR/DESTINO


Refs:
man zshexpn
https://blog.confirm.ch/zsh-tips-file-picking/








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts