Encontre arquivos modificados hoje, usando a linha de comando (bash)

10

Como todos sabemos, apesar de ser chamado de "Finder", o Finder é praticamente inútil na localização de arquivos.

No Mac OS X 10.6 (ou em qualquer versão), como posso usar a linha de comando (bash no Terminal) para encontrar arquivos modificados hoje?

Basil Bourque
fonte

Respostas:

17

Existem várias maneiras de fazer isso no bash a partir do terminal - dependendo exatamente do que você deseja encontrar:

Encontre arquivos modificados nas últimas 24 horas

find / -mtime -1 -print

Encontre arquivos modificados hoje (provavelmente o que você deseja)

find / -newerct 'yesterday' -print

ou, usando o Spotlight

mdfind date:today

Isso também pode ser feito a partir da GUI com o Spotlight.

  1. Abra o Spotlight (espaço de comando da opção por padrão).
  2. Adicione um critério para pesquisar, pressionando o sinal de adição no canto superior direito da janela do Spotlight.
  3. Altere os critérios para "Data da última modificação" é "hoje".
Scot
fonte
5
Observe que você não precisa do -printno final, já que o findpadrão é o mesmo e, na maioria dos casos, você deseja substituí-lo /por .para encontrar o diretório atual ou ~localizá-lo no diretório inicial em vez da parte superior da árvore.
Tony Williams
possível verificar arquivos modificados nos últimos 5 minutos ou nas últimas 2 horas?
Ewoks
@Ewoks Sim, o mtimepadrão é usar dias, mas se você especificar unidades, poderá encontrar modificações nos últimos n segundos, minutos, horas ou semanas, por exemplo: find . -mtime -5mfind . -mtime -2h
Scot
11
Tempo apenas para ajudar os outros -Btime é hora de criação, -atime é tempo de acesso, -ctime é a mudança de status do arquivo (aka "data de adição"), -mtime é modificado
Matt Sephton