es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Linux: ¿Hay alguna forma de obtener el tamaño de un directorio PERO solo incluyendo los archivos que tienen una fecha de última modificación / creación de x?

Como indica el título, estoy tratando de encontrar una forma de obtener el tamaño de un directorio (usando du), pero solo contando los archivos en el directorio que hayan sido creados (o modificados) después de una fecha específica.

¿Es algo que se puede hacer usando la línea de comandos?

Gracias 🙂

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible obtener el tamaño de un directorio y solo contar los archivos creados o modificados después de una fecha específica utilizando el comando du en Linux. Puede utilizar el comando find para filtrar los archivos en base a sus fechas de creación o modificación y luego redirigir la salida al comando du para obtener el tamaño de los archivos en el directorio.

    Aquí tienes un ejemplo de comando que muestra cómo puedes obtener el tamaño de los archivos en un directorio modificados después de una fecha específica:

    find /ruta/al/directorio -type f -newermt "2022-01-01" -print0 | du --files0-from=-
    

    Este comando encuentra todos los archivos en el directorio /ruta/al/directorio que han sido modificados después del 1 de enero de 2022 y los muestra en la salida estándar utilizando el carácter nulo como delimitador (-print0). Luego, la salida se redirige al comando du, que calcula el uso de disco de los archivos en el directorio en base a la entrada recibida del comando find (--files0-from=-).

    Puedes reemplazar la opción -newermt con -newerct si deseas encontrar archivos que hayan sido creados después de una fecha específica en lugar de modificados.

Comments are closed.