Como restringir a busca do comando find para retornar somente os arquivos modificados antes de determinada data?

3

Gostaria de restringir a seguinte pesquisa a apenas arquivos com data modificada <="2009-05-29 11:59:00"

find /path -name "*.sb" ! -name "*[^0-9]*.sb"  -type f -print

Estou usando o CentOS

    
por amh 30.05.2009 / 18:51

4 respostas

4

O comando find /path -mtime +7 fornecerá arquivos com mais de 7 dias e find ! -newer somefile fornecerá arquivos com mais de um arquivo. Então ...

touch -d "2009-05-29 11:59:00" timestampfile

find /path -name "*.sb" ! -name "*[^0-9]*.sb" ! -newer timestampfile -type f -print
    
por 30.05.2009 / 19:00
2

-newermt '5/29/2009 23:59:00' deve funcionar no BSD; haverá uma opção similar no GNU.

    
por 30.05.2009 / 18:59
2
find /path \
  -type f \
  ! -newermt "20090529 1159:00" \
  -regex "./[^0-9]*.sb$" \
  -print

Você pode colocar o regex no final para acelerar o comando (coloque as ações mais rápidas no início, mais lentas no final).

    
por 30.05.2009 / 19:01
-1

Você quer -mdate

find / path -name " .sb"! -name " [^ 0-9] *. sb" -type f -print -mdate -2009-05-30

Aqui estão alguns exemplos:

link
link

    
por 30.05.2009 / 19:03

Tags