Cómo encontrar archivos modificados entre dos fechas en Linux

Cómo encontrar archivos modificados entre dos fechas en Linux

Encontrar archivos modificados entre dos fechas en Linux puede ser un desafío, pero con el comando Find, esta tarea se puede lograr con facilidad. El comando Find es una herramienta poderosa que le permite buscar archivos en un directorio y sus subdirectorios basados ​​en varios criterios, incluido el tiempo de modificación.

En este artículo, repasaremos cómo puede usar el comando Buscar para encontrar archivos modificados entre dos fechas en Linux.

Sintaxis

Puede usar el comando de Find Linux para encontrar todos los archivos modificados entre dos fechas de manera recursiva. Aquí está la sintaxis básica para usar el comando Buscar archivos basados ​​en el tiempo de modificación:

find/rath/to/search -type f -newermt yyyy -mm -dd ! -newermt aaa yyyy-mm-dd
1find/rath/to/search -type f -newermt yyyy -mm -dd ! -newermt aaa yyyy-mm-dd

Desglosemos cada componente de este comando:

  • /ruta/a/búsqueda: La ruta al directorio que desea buscar. Este podría ser un camino absoluto (e.gramo., /Home/User) o una ruta relativa (E.gramo., . para el directorio actual).
  • -tipo F: La opción de type se usa para especificar el tipo de archivo que está buscando. En este caso, estamos buscando archivos regulares (f).
  • -newermt aaa yyyy-mm-dd: La opción -newermt se usa para especificar que queremos buscar archivos modificados después de una cierta fecha. La fecha debe estar en formato aaa-mm-dd.
  • ! -newermt aaa yyyy-mm-dd: El ! El operador niega el -newermt opción, por lo que esta parte del comando se usa para especificar que queremos buscar archivos modificados antes de una fecha determinada. Nuevamente, la fecha debe estar en formato aaa-mm-dd.

Ejemplo

Usando estos componentes, puede buscar fácilmente archivos modificados entre dos fechas. Por ejemplo, si desea encontrar todos los archivos en el directorio actual y sus subdirectorios modificados entre 1 de enero de 2023, y 31 de diciembre de 2021, ejecutarías el siguiente comando:

encontrar . -Tipo F -newermt 2022-01-01 ! -Newermt 2023-01-01  

Tenga en cuenta que el comando Buscar es sensible a los casos, así que asegúrese de usar la capitalización correcta al especificar la fecha.

El comando Find también tiene una variedad de otras opciones que se pueden usar para refinar aún más su búsqueda. Por ejemplo, puede usar el -LS Opción para enumerar los detalles de cada archivo encontrado, incluido el tamaño, los permisos y el tiempo de modificación. También puedes usar el -ejecución Opción para ejecutar un comando en cada archivo encontrado, como copiar los archivos a un directorio diferente.

Conclusión

En conclusión, el comando Find es una herramienta versátil y potente que se puede usar para encontrar archivos modificados entre dos fechas en Linux. Mediante el uso del -newermt y ! Opciones, puede buscar fácilmente archivos en función de su tiempo de modificación, por lo que es una herramienta valiosa para administradores y usuarios de energía.