Quero encontrar arquivos com mais de 15 segundos, mas com mais de 2 segundos. Aqui está o script que estou usando atualmente que agarra arquivos com mais de 15 segundos:
find /my/directory -name '*.jpg' -not -newermt '-15 seconds'
Qualquer ajuda é muito apreciada
find
implementações.Respostas:
Você pode combinar vários predicados encadeando-os.
Não há
-oldermt
, mas você pode escrever isso como-not -newermt
.Você quer:
-newermt '-15 seconds'
dizer que o arquivo tem menos de 15 segundos e-not -newermt '-2 seconds'
para dizer que o arquivo tem mais de 2 segundosExperimentar:
Ou, para ser compatível com POSIX:
Além disso, apenas para você (e outros leitores) estarem cientes, "mais novo" significa modificado mais recentemente que, não criado mais recentemente que.
fonte
-not -newermt '-2 seconds'
também corresponderá aos arquivos com exatamente 2 segundos de idade. Use-not -newermt '3 seconds'
para excluir esses também.touch -d "2 seconds ago" file; find . -newermt '-15 seconds' -not -newermt '-2 seconds'
e conseguifile
.Você não mencionou o seu sistema operacional ....
Isso funciona bem com uma implementação moderna de localização, como a do FreeBSD ou com
sfind
.find /my/directory -name '*.jpg' -mtime -15s -mtime +2s
Sfind faz parte das ferramentas Schily: http://sourceforge.net/projects/schilytools/files/
AVISO: Acabei de descobrir um problema no
sfind
. Se os-mtime
argumentos forem inferiores a 60s, ele não funcionará corretamente, pois os horários do arquivo são atualmente comparados com um carimbo de data / hora de 60 segundos no futuro que foi originalmente calculado para a opção de ano-ls
.BTW:
-not
não pertencefind
, é um GNUism não portátil.fonte
bash
tag ... Portanto, o ambiente poderia ser Cygwin, o Debian GNU / Hurd,bash
em execução em FreeBSD ou Solaris, ... ;-)find
, parece que os decimais, embora loucos, podem ser usados como solução alternativa.!
for -not como! expression
. Então, não é grande coisa.primary
defind
informar as pessoas de que não há necessidade de sempre adicionar novaprimaries
para encontrar para ser capaz de melhorar a funcionalidade. Entre: Um fixolibfind
foi publicado noschily tools
.gfind
ele adicionou o-not
alias. Isso nunca foi necessário e sua presença pode ser vista como um bloqueio na estratégia do fornecedor.