Para encontrar arquivos modificados pelo menos 5 dias no futuro, use:
find . -newermt "5 days"
A sintaxe para a especificação de horário corresponde àquela para date -d
. Consulte man find
para obter informações sobre o switch nomeado -newerXY
para obter mais informações.
Não é possível usar, por exemplo, -mmin
para fazer isso. Foi relatado como um bug contra o GNU find , e foi resolvido implementando -newerXY
no findutils 4.3.3 (~ 2007) como mostrei acima.
Aparentemente, não foi o GNU que foi usado, mas o BusyBox.
Você poderá criar um arquivo temporário com touch -d
uma data no futuro e usar a -newer
opção para find
:
touch -d "+5 days" tmpfile
find . -newer tmpfile
O BusyBox touch
não suporta esse formato de data, mas o princípio é o mesmo e seus find
suportes -newer
. A criação do arquivo de referência com uma data correta é deixada como um exercício para o leitor (sempre conveniente para escrever).
configure
script reclamou que as coisas estavam no futuro (por um mais ou menos uma hora e meia):find . -newermt '1 hour' | xargs touch -d '-9 hours'
e posso continuar. :-)