Cómo eliminar automáticamente archivos de más de X días usando PowerShell

Hola mi nombre es Luis, como siempre compartimos artículos de valor para nuestra audiencia y esta no será la que faltaba, quédate hasta el final del contenido para estar con las últimas tendencias que hemos preparado para ti. Como adelantamos la semana pasada leemos todos los comentarios y creamos contenido white para vosotros, así que si todavía no lo has hecho déjanos tu mail y te mantendremos informados. Sin perder mas tiempo espero que te leas todo el artículos chulos y nos vemos en el próximo artículos de clomatica.

En Windows 10, la detección de almacenamiento es una función que libera espacio automáticamente cuando se está quedando sin espacio de almacenamiento. La función funciona eliminando archivos inútiles del sistema, aquellos archivos que han estado en la papelera de reciclaje o la carpeta Descargas durante más de un mes, y haciendo que el contenido de OneDrive que ha estado usando durante algún tiempo solo esté en línea.

Si bien esta función puede ser útil para controlar el espacio de almacenamiento, es limitada y no ofrece la opción de agregar manualmente diferentes ubicaciones para monitorear y eliminar archivos que no se han cambiado en el último mes o después.

Si almacena archivos sin importancia en una ubicación diferente, puede usar PowerShell y el Programador de tareas para monitorear y limpiar archivos de cualquier carpeta que tenga más de un número específico de días.

En esta guía, aprenderá los pasos para eliminar automáticamente los archivos que no se han modificado en el último mes o cualquier número de días especificado en Windows 10.

Importante: Pruebe el comando utilizando una carpeta temporal, ya que especificar el parámetro incorrecto puede provocar que se eliminen los archivos incorrectos.
Índice
  1. Cómo usar PowerShell para eliminar archivos de más de X días en Windows 10
  2. Cómo usar el Programador de tareas para eliminar automáticamente archivos de más de X días en Windows 10

Cómo usar PowerShell para eliminar archivos de más de X días en Windows 10

Si tiene diferentes carpetas con muchos archivos y desea borrarlos eliminando los que tienen más de ciertos días, siga estos pasos:

  1. Abierto Empezar.

  2. Buscar por Windows PowerShell, haga clic derecho en el resultado y seleccione el Ejecutar como administrador opción.

  3. Ingrese el siguiente comando para eliminar archivos que no han sido modificados en los últimos 30 días y presione Iniciar sesión:

    Get-ChildItem –Path "C:pathtofolder" -Recurse | Where-Object ($_.LastWriteTime -lt (Get-Date).AddDays(-30)) | Remove-Item

    En el comando anterior, recuerde cambiar "C:pathtofolder" especificando la ruta a la carpeta que desea eliminar archivos y cambiar -30 para seleccionar archivos con una fecha de última modificación.

    Comando LastWriteTime de PowerShell
    Comando LastWriteTime de PowerShell

Cómo usar el Programador de tareas para eliminar automáticamente archivos de más de X días en Windows 10

El comando en las instrucciones anteriores le permite eliminar archivos en una carpeta que tienen más de 30 días, pero debe abrir PowerShell y ejecutar el comando manualmente siempre que desee liberar espacio.

Crear un script de PowerShell con el Bloc de notas

Para realizar una tarea con el Programador de tareas, deberá crear un script de PowerShell con los pasos:

  1. Abierto Empezar.

  2. Buscar por Cuaderno y haga clic en el resultado principal para abrir el experimento.

  3. Copie y pegue el siguiente comando en un archivo de texto del Bloc de notas:

    Get-ChildItem –Path "C:pathtofolder" -Recurse | Where-Object ($_.LastWriteTime -lt (Get-Date).AddDays(-30)) | Remove-Item

    En el comando anterior, recuerde cambiar "C:pathtofolder" especificando la ruta a la carpeta que desea eliminar archivos y cambiar -30 para seleccionar archivos con una fecha de última modificación.

  4. clickea en el Archivo menú.

  5. Selecciona el Guardar como opción.

  6. Guarde el archivo usando cleanup.ps1 nombre y extensión.

Crear una tarea con el programador de tareas

Si desea automatizar el proceso, debe utilizar el Programador de tareas para crear una tarea que ejecute el comando a intervalos específicos.

  1. Abierto Empezar.

  2. Buscar por Programador de tareas y haga clic en el resultado.

  3. Haga clic derecho en el Biblioteca del programador de tareas Carpeta.

  4. clickea en el Nueva pasta opción.

  5. Ingrese cualquier nombre para la carpeta y haga clic en Está bien. (Estamos creando una nueva carpeta para mantener las tareas organizadas y separadas de las tareas del sistema).

  6. Haga clic derecho en la carpeta recién creada y seleccione el Crear tarea opción.

  7. En el cuadro "Nombre", escriba un nombre para la tarea.

  8. En la pestaña "General", en la sección "Opciones de seguridad", seleccione la Ejecutar si el usuario está conectado o no opción. (Esta es la opción que evitará que aparezca la ventana de comandos cuando la tarea se ejecute automáticamente).

    Guía general del programador de tareas
    Guía general del programador de tareas

  9. Limpia el No almacenar contraseña opción.

  10. Haga clic en la pestaña "Activadores".

  11. clickea en el Nuevo botón.

  12. En el menú desplegable "Iniciar la tarea", seleccione En un horario.

  13. En "Configuración", especifique cuándo desea que se realice la tarea (por ejemplo, A tiempo, Diariamente, Semanalmente, Mensualmente). Cualquiera que sea la opción que seleccione, asegúrese de especificar Empezar ajustes en el lado derecho.

  14. clickea en el Está bien botón.

    Configuración del activador del programador de tareas
    Configuración del activador del programador de tareas

  15. clickea en el Comportamiento lengüeta.

  16. clickea en el Nuevo Botón.

  17. En el menú desplegable "Acciones", seleccione el Iniciar un programa opción.

  18. En el campo "Programa / secuencia de comandos", escriba el siguiente comando:

    powershell.exe
  19. En el campo "Agregar argumentos", escriba el siguiente comando y haga clic en el botón Está bien botón.

    -ExecutionPolicy Bypass C:pathtocleanup.ps1

    En el comando anterior, recuerde cambiar "C:pathtocleanup.ps1" especificando la ruta al script de PowerShell que creó anteriormente para excluir archivos.

    Configuración de acciones del programador de tareas
    Configuración de acciones del programador de tareas

  20. clickea en el ajustes lengüeta.

  21. Compruebe las siguientes opciones:

    • Permita que la tarea se ejecute bajo demanda.
    • Ejecute la tarea lo más rápido posible después de perder un inicio programado.
    • Si la tarea falla, reinicie todo.
  22. clickea en el Está bien botón.

  23. Ingrese su nombre de usuario administrativo y contraseña (si corresponde).

  24. clickea en el Está bien botón.

Después de completar los pasos, el script de PowerShell se ejecutará según lo programado, eliminando los archivos en la ubicación que sean más antiguos que el número de días especificado. Solo recuerde no cambiar el nombre o mover la carpeta a otra ubicación, de lo contrario la tarea fallará.

Actualización del 29 de enero de 2018: Esta guía se publicó originalmente en diciembre de 2017 y se actualizó en enero de 2019.

Y hasta aquí el final de nuestro contenido para vos, espero que haya sido de tu simpatia y esperamos verte pronto por aquí nuevamente, pero antes de la conclusión queremos pedirte un favor, un favor pequeño. Si no estas en nuestra lista de mail por favor suscríbete y recibirás todas las noticias de nuestro página web, y además te enviaremos nuestro mejor catalogo. Muchas gracias nuevamente, y hasta el próximo artículo super chulo. ¡No te pierdas!