Quais são os arquivos recentes do comando Bash?

3

Eu quero encontrar todos os arquivos que são:

  • recente
  • não termina em .class
  • sem diretórios

Isso é o que eu tentei, mas não está funcionando:

find . \( -atime -1 -a \! -type d -a \! -name '.class' \) -ls

Eu simplifiquei isso:

find . -atime -1 -ls

Mas ainda está pegando coisas de janeiro e antes. O que está errado aqui?

    
por sixtyfootersdude 10.02.2010 / 18:43

2 respostas

4

Você provavelmente desejará -mtime ou -ctime. -atime verifica o tempo de acesso, que inclui o acesso aos metadados do arquivo. Então, fazer um ls (ou um find-atime) atualizará o tempo de acesso. -mtime é a hora em que o conteúdo do arquivo foi modificado pela última vez e -ctime é a última vez que o "status" foi alterado, o que eu acho que são os metadados do arquivo (permissões, etc).

    
por 10.02.2010 / 19:11
1

Uso de soluções:

find . -ctime -1 -ls
    
por 10.02.2010 / 18:45