Saltar al contenido

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
      Exportar e importar contrase√Īas guardadas en Google Chrome

    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!