[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Listar arquivos que permanecem sem atualização por ma
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Listar arquivos que permanecem sem atualização por mais de 30 minutos |
Date: |
Fri, 16 Aug 2013 10:40:57 -0300 |
Fala Willian,
eu trabalhei muitos anos com UNIX e o find é muito "queixo duro" do true 64
é pior ainda...
Não me lembro se o find suporta o -printf, mas acho (tenho quase certeza
que sim). Assim sendo, leia essa seção do Papo de
Botequim<https://wiki.softwarelivre.org/TWikiBar/TWikiBarBirinaite#find_Procurando_arquivo_por_cara>,
prestando atenção na ação -printf. Usando-a, vc poderá gerar na saída
somente nome, data, hora e minuto. Nisso vc grepa a data de hj e para
grepar os últimos 30 minutos, faça:
$ ini=$(date +%M)
$ echo $ini
31
$ fim=$[ini<30?ini+30:ini-30]
$ echo $fim
1
$ seq=^\($(eval echo \{$ini..$fim\} "| tr ' ' '|'")\)$
$ echo $seq
^(31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1)$
Pronto! agora vc já formatou uma expressão regular para pegar todos os
últimos 30 minutos possíveis.
Abcs,
Julio
*@juliobash
*
Em 14 de agosto de 2013 11:26, williamalves1975br <
address@hidden> escreveu:
> **
>
>
> Caros,
>
> Estou buscando uma forma, tentei em diversos sites, mas ainda não
> encontrei o que preciso, vou descrever.
>
> O objetivo é listar os arquivos que deixaram de ser atualizados a mais de
> 30 minutos, consegui até este ponto:
>
> find . -atime +1 -name "*.log"
>
> Mas só traz o dia anterior, a opção "-amin -30", não funciona neste SO.
>
> O sistema operacional é UNIX - Tru64 e korn shell.
>
> Caso alguém já tenha passado por algo semelhante, desde já agradeço.
>
> Abraços
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Listar arquivos que permanecem sem atualização por mais de 30 minutos,
Julio C. Neves <=