Localizando todos os arquivos .cpp no diretório inicial dos usuários

6

Como encontraremos com mais precisão todos os arquivos .cpp no diretório inicial dos usuários que foram modificados há menos de cinco minutos?

    
por qwerty 01.10.2014 / 17:45

1 resposta

9

find pode selecionar arquivos em várias condições de tempo:

find ~ -type f -name '*.cpp' -mmin -5 -ls


O comando lista os arquivos

  • no diretório ~ e seus subdiretórios; Pode haver vários diretórios.
  • do tipo f : arquivo simples, portanto, um diretório como ./foo.cpp não foi encontrado (é do tipo d )
  • correspondendo à expressão de shell glob '*.cpp' - que precisa ser citada, portanto, o shell não a expande antes de find ver.
  • que têm um tempo de modificação ( -m... ) até ( - ) 5 minutos ( -...min ) atrás.
  • e mostra os detalhes semelhantes a um ls -l


-mmin seleciona por hora de modificação em minutos, e -mtime selecionaria por tempo de modificação em dias.

-mmin -5 seleciona arquivos alterados nos últimos 5 minutos, -mmin 5 seleciona para alterado há 5 minutos, e -mmin +5 por mais de 5 minutos

-newer otherfile se compara à idade de outro arquivo

-iname '*.cpp' também corresponderia a foo.CPP e bar.cPp

-ls mostra detalhes do arquivo, como tempo de modificação. Para obter apenas nomes de arquivos, deixe de fora.


Esse é um breve resumo, há muitas outras opções úteis - veja man find .

    
por Volker Siegel 01.10.2014 / 17:54