{"id":102,"date":"2023-05-12T20:12:19","date_gmt":"2023-05-12T18:12:19","guid":{"rendered":"http:\/\/danilord.es\/?p=102"},"modified":"2023-05-30T12:35:19","modified_gmt":"2023-05-30T10:35:19","slug":"eliminacion-de-archivos-antiguos","status":"publish","type":"post","link":"https:\/\/danilord.es\/?p=102","title":{"rendered":"Eliminaci\u00f3n de archivos antiguos Windows 10 &#8211; 11 y Powershell"},"content":{"rendered":"\n<p>Uno de los problemas que nos podemos encontrar en una m\u00e1quina, ya sea cliente o servidor, es quedarnos sin espacio en disco.<\/p>\n\n\n\n<p>Para solucionarlo, a veces es tan sencillo como borrar una carpeta y as\u00ed conseguimos liberar espacio para \u00abir tirando\u00bb. Otras veces no es tan sencillo, ya que depende de qu\u00e9 archivos tenemos, qu\u00e9 pol\u00edtica tenemos a la hora de hacer una purga\u2026<\/p>\n\n\n\n<p>Tambi\u00e9n, por exigencias del guion, tenemos que eliminar, por ejemplo, partes o justificantes caducados, copias de seguridad obsoletas.<\/p>\n\n\n\n<p>Podemos automatizar estas tareas con un sencillo script con Powershell, el cu\u00e1l recorre un path con todos sus subdirectorios y el archivo que sea m\u00e1s antiguo de 15 d\u00edas, lo elimina.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$dias = \"-15\"\n$limite = (Get-Date).AddDays($dias)\n$path = \"D:\\Copias de Seguridad\" \nGet-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limite } | Remove-Item -Force -verbose <\/code><\/pre>\n\n\n\n<p><strong>$dias<\/strong> -&gt; indico la antig\u00fcedad, en d\u00edas, de los archivos que quiero eliminar.<\/p>\n\n\n\n<p><strong>$limite<\/strong> -> a trav\u00e9s del cmdlet \u00abGet-Date\u00bb, con su atributo \u00abAddDays\u00bb le pasamos un par\u00e1metro que calcula la fecha l\u00edmite para decidir si el archivo se borra o no.<\/p>\n\n\n\n<p><strong>$path<\/strong> -&gt; pasamos la ruta desde la que se van a analizar los archivos<\/p>\n\n\n\n<p>En la acotaci\u00f3n a la b\u00fasqueda, en la parte de \u00abWhere-Object\u00bb indico con <strong>!$_.PSIsContainer<\/strong> que solamente se seleccione archivos que no sean carpetas y con <strong>$_.CreationTime<\/strong> que los archivos tienen que ser m\u00e1s antiguos de la fecha que queramos al declararlo en la variable $dia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uno de los problemas que nos podemos encontrar en una m\u00e1quina, ya sea cliente o servidor, es quedarnos sin espacio en disco. Para solucionarlo, a veces&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7],"tags":[19,10,20],"_links":{"self":[{"href":"https:\/\/danilord.es\/index.php?rest_route=\/wp\/v2\/posts\/102"}],"collection":[{"href":"https:\/\/danilord.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/danilord.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/danilord.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/danilord.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=102"}],"version-history":[{"count":7,"href":"https:\/\/danilord.es\/index.php?rest_route=\/wp\/v2\/posts\/102\/revisions"}],"predecessor-version":[{"id":213,"href":"https:\/\/danilord.es\/index.php?rest_route=\/wp\/v2\/posts\/102\/revisions\/213"}],"wp:attachment":[{"href":"https:\/\/danilord.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/danilord.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/danilord.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}