Encuentra archivos modificados hoy, usando la línea de comando (bash)

10

Como todos sabemos, a pesar de ser llamado "Finder", el Finder es prácticamente inútil para encontrar archivos.

En Mac OS X 10.6 (o cualquier versión), ¿cómo puedo usar la línea de comando (bash en Terminal) para encontrar archivos modificados hoy?

Albahaca Bourque
fuente

Respuestas:

17

Hay varias formas de hacer esto en bash desde la terminal, dependiendo exactamente de lo que desea encontrar:

Encuentra archivos modificados en las últimas 24 horas

find / -mtime -1 -print

Encuentra archivos modificados hoy (probablemente lo que quieras)

find / -newerct 'yesterday' -print

o, usando Spotlight

mdfind date:today

Esto también se puede hacer desde la GUI con Spotlight.

  1. Abrir Spotlight (espacio de comando de opción por defecto).
  2. Agregue un criterio para buscar, presionando el signo Más cerca de la esquina superior derecha de la ventana de Spotlight.
  3. Cambie los criterios a "Última fecha de modificación" es "hoy".
escocés
fuente
55
Tenga en cuenta que no es necesario el -printal final ya que findpor defecto a la misma, en la mayoría de casos quieren reemplazar la /ya sea .para encontrar abajo desde el directorio actual o ~para encontrar en su directorio personal en lugar de la parte superior del árbol.
Tony Williams
¿Es posible verificar los archivos modificados en los últimos 5 minutos o las últimas 2 horas?
Ewoks
@Ewoks Sí, por mtimedefecto usa días, pero si especifica unidades, puede encontrar modificaciones de los últimos n segundos, minutos, horas o semanas, por ejemplo: find . -mtime -5m-o bien find . -mtime -2h
Scot
1
Solo para ayudar a otros -Btime es el tiempo de creación, -atime es el tiempo de acceso, -ctime es el cambio del estado del archivo (también conocido como "fecha de adición"), -mtime es el tiempo modificado
Matt Sephton