Listar carpetas que no se actualizaron en los últimos X días

Listar carpetas que no se actualizaron en los últimos X días

Tengo un servidor de intercambio de archivos base de Windows (con más de 100 carpetas compartidas para usuarios) para usuarios donde los usuarios copian sus archivos diariamente con fines de copia de seguridad. Algunos usuarios se olvidan de hacer esto y, después de muchos días o en recuperación ante desastres, parece que ese usuario no estaba manteniendo su carpeta de respaldo. Esto crea un problema para el Departamento de TI. En este momento verificamos a cada usuario navegando diariamente por sus carpetas y ordenándolos por última modificación. Quiero hacer esto con algunas secuencias de comandos.

La estructura de las carpetas es la siguiente.

D:\Copia de seguridad

D:\Backup\User1\Folder1 [contiene los principales archivos de respaldo del usuario] D:\Backup\User1\Folder2 [contiene datos basura solo para el usuario]

D:\Copia de seguridad\Usuario2\Carpeta1 D:\Copia de seguridad\Usuario2\Carpeta2

etcétera

Ahora quiero enumerar los nombres de las carpetas que no se actualizaron (modificaron) en los últimos X días. ) pero solo se debe escanear la CARPETA1 que contiene los archivos de respaldo reales)

Respuesta1

Puede escribir un script para esto para hacer las cosas más elegantes, pero le sugiero navegar a la carpeta y usar la búsqueda integrada de Windows: modified:<YYYY-MM-DD hh:mm:ss
esto verificará todos los archivos que se modificaron antes de la fecha indicada.

Para buscar solo carpetas, puede agregar: kind:folders
Para buscar archivos solo en un nombre de carpeta determinado, use:foldername:Folder1

Puede personalizar su búsqueda con valores adicionales.
AquíHay algunas opciones de búsqueda avanzada que puede utilizar.

Respuesta2

No has mencionado qué sistema operativo estás utilizando. Asumiré Windows 8.1, Windows 10 o Windows Server 2008 R2 o posterior.

Hay un comando que puedes usar y que hace exactamente lo que quieres.

Se llamaforfiles

Esta utilidad de línea de comandos enumerará todos los archivos de la carpeta actual (y opcionalmente todas las subcarpetas). Puede aplicar un filtro en esta enorme lista como una consulta. Una de las opciones es su avanzado sistema de fechas. No sólo puedes elegir todos los archivos antes o después de una fecha determinada, sino que también puedes hacer lo mismo durante una cantidad específica de días.

El comando sería algo como esto:

forfiles /s /m FOLDER1 /c "cmd /c forfiles /p @path /s /d -30"

Esto mostraría todas las modificaciones en los últimos 30 días para estas carpetas específicas.

información relacionada