GNU/Linux >> Tutoriales Linux >  >> Linux

Encuentre recursivamente todos los archivos más nuevos que un momento dado

Esto es un poco tortuoso porque touch no toma un time_t sin procesar valor, pero debería hacer el trabajo con bastante seguridad en un script. (El -r opción a date está presente en MacOS X; No he verificado dos veces GNU.) La variable 'tiempo' podría evitarse escribiendo la sustitución del comando directamente en el touch línea de comando.

time=$(date -r 1312603983 '+%Y%m%d%H%M.%S')
marker=/tmp/marker.$$
trap "rm -f $marker; exit 1" 0 1 2 3 13 15
touch -t $time $marker
find . -type f -newer $marker
rm -f $marker
trap 0

Puede encontrar todos los archivos creados/modificados en el último día, utilice este ejemplo:

find /directory -newermt $(date +%Y-%m-%d -d '1 day ago') -type f -print

para encontrar todo en la última semana, use 'hace 1 semana' o 'hace 7 días' lo que quiera


Tal vez alguien pueda usarlo. Encuentre todos los archivos que se modificaron dentro de un período de tiempo determinado de forma recursiva, simplemente ejecute:

find . -type f -newermt "2013-06-01" \! -newermt "2013-06-20"

Linux
  1. Cómo encontrar un archivo en Linux en todos los directorios recursivamente

  2. ¿Cómo encontrar todos los archivos de más de 1 GB de tamaño en Linux?

  3. Cómo encontrar todos los archivos con tamaño de archivo cero (0) bytes en un directorio recursivamente

  4. Enumere recursivamente todos los archivos en un directorio, incluidos los archivos en los directorios de enlaces simbólicos

  5. Comando de búsqueda de Linux, encuentre los 10 archivos más recientes de forma recursiva independientemente del período de tiempo

Cómo gzip todos los archivos en todos los subdirectorios en bash

Listar todos los archivos de imágenes gráficas con find?

Encuentra recursivamente archivos con una extensión específica

archivos rsync más nuevos que 1 semana

Encuentra todos los archivos de más de un minuto

¿Cómo puedo eliminar recursivamente todos los archivos y directorios vacíos en Linux?