find
tiene un buen soporte para encontrar archivos modificados hace menos de X días, pero ¿cómo puedo usar find
para localizar todos los archivos modificados después de una fecha determinada?
No puedo encontrar nada en la find
página de manual para hacer esto, solo para compararlo con el tiempo de otros archivos o para verificar las diferencias entre el tiempo creado y el ahora. ¿Hacer un archivo con el tiempo deseado y compararlo es la única forma de hacerlo?
Respuestas:
Si solo tiene '-nuevo archivo', puede tomar esta solución alternativa:
toque de hombre:
Suponiendo que su toque tiene esta opción (el mío es táctil 5.97).
fuente
No, puede usar una cadena de fecha / hora.
De
man find
:Ejemplo:
fuente
No está directamente relacionado con la pregunta, pero podría ser interesante para algunos que tropiezan aquí.
El comando find no admite directamente el parámetro -older para buscar archivos anteriores a alguna fecha requerida, pero puede usar la declaración negate (usando el ejemplo de respuesta aceptada):
devolverá archivos anteriores a la fecha proporcionada.
fuente
Este comando de búsqueda encontrará archivos modificados en los últimos 20 días.
Puede agregar limitaciones adicionales como:
igual que antes, pero solo encuentra archivos que terminan en '.txt'.
fuente
Solo para agregar: incluso puede usar dos argumentos más nuevos para buscar en un intervalo de tiempo:
para encontrar todos los archivos de marzo de 2007.
fuente
Podrías usar un script como este
Guárdelo en su $ PATH como "newerthan" y hágalo ejecutable.
Luego puede encontrar el archivo modificado después de una fecha determinada como esta:
o
o
Eso debería hacer lo que quieras. No creo que haya una forma integrada de lograr esto de otra manera.
fuente
bc
para matemáticas enteras, Bash puede hacerlo:((seconds = when - now))
el argumento de formatodate
debe tener un plusdate +%s
y algunos sistemas pueden no tenerlodate -d
Me gusta esto:
Esto le dará archivos anteriores al 01-01-2015 en su directorio actual.
https://muzaffarmahmoodblog.wordpress.com/2019/07/11/linux-command-to-remove-files-older-than-2015-in-a-directory/
fuente
si su fecha está formateada de manera que esté bien para la comparación,
fuente