shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]