Saltar al contenido

Script de PowerShell para mover archivos y carpetas, incluidas subcarpetas, de una ubicación a otra con más de x días

Solución:

No pierdas el tiempo intentando reinventar robocopy en PowerShell.

robocopy \servernamelocation C:Dumps /e /mov /minage:31

Utilizar el -Recurse opción en el Get-ChildItem comando para acceder a los archivos en las subcarpetas y luego mover cada uno individualmente canalizando la colección a Move-Item

Get-ChildItem -Path "C:Test" -Recurse |
  Where-Object {$_.LastWriteTime -lt (Get-date).AddDays(-31)} |
  Move-Item -destination "C:Dumps"

Aquí hay una captura de pantalla:

captura de pantalla

Simplificación de lo anterior


robocopy A: B: /MIR /minage:31

Donde A: es su fuente B: es su destino

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *