{"id":7155,"date":"2025-10-10T11:50:00","date_gmt":"2025-10-10T09:50:00","guid":{"rendered":"https:\/\/www.hostingtg.com\/blog\/?p=7155"},"modified":"2025-10-09T18:44:30","modified_gmt":"2025-10-09T16:44:30","slug":"wget-en-linux","status":"publish","type":"post","link":"https:\/\/www.hostingtg.com\/blog\/wget-en-linux\/","title":{"rendered":"Wget en Linux: gu\u00eda pr\u00e1ctica con ejemplos reales"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Qu\u00e9 es wget<\/h2>\n\n\n\n<p><code>wget<\/code> es una utilidad de <a href=\"https:\/\/www.hostingtg.com\/blog\/comandos-linux\/\" data-type=\"link\" data-id=\"https:\/\/www.hostingtg.com\/blog\/comandos-linux\/\">l\u00ednea de comandos<\/a> para descargar contenidos de la web sin depender de interfaces gr\u00e1ficas. Naci\u00f3 en el ecosistema GNU y, pese a su apariencia austera, sigue siendo la navaja suiza para descargas reproducibles, automatizables y resistentes. En mi d\u00eda a d\u00eda me ha salvado descargas cuando la conexi\u00f3n iba a tirones: reanudar sin empezar de cero es una de esas peque\u00f1as maravillas que hacen que <code>wget<\/code> sea dif\u00edcil de reemplazar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2025\/10\/como-funciona-wget.webp\"><img fetchpriority=\"high\" decoding=\"async\" width=\"900\" height=\"580\" src=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2025\/10\/como-funciona-wget.webp\" alt=\"como funciona wget\" class=\"wp-image-7158\" title=\"\"><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">GNU, multiplataforma y filosof\u00eda de software libre<\/h3>\n\n\n\n<p><code>wget<\/code> es <a href=\"https:\/\/www.gnu.org\/philosophy\/free-sw.es.html\" data-type=\"link\" data-id=\"https:\/\/www.gnu.org\/philosophy\/free-sw.es.html\" target=\"_blank\" rel=\"noopener\">software libre y gratuito<\/a>. Eso no es solo una etiqueta: significa transparencia, auditor\u00eda y control total. Aunque su hogar natural es Linux, hoy puedo usarlo tambi\u00e9n en macOS y Windows, lo que me permite estandarizar scripts en equipos mixtos sin dolores de cabeza. Me gusta su sencillez: ligero, sin adornos, perfecto para meter en cron, en contenedores y en m\u00e1quinas remotas con pocos recursos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n y primeros pasos<\/h2>\n\n\n\n<p>En la mayor\u00eda de distros Linux, <code>wget<\/code> ya viene instalado. Si no, bastan estos comandos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Debian\/Ubuntu:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt install -y wget\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fedora:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install -y wget\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Arch:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pacman -S wget\n<\/code><\/pre>\n\n\n\n<p>Comprobar versi\u00f3n y ayuda r\u00e1pida<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget --version\nwget --help | less\n<\/code><\/pre>\n\n\n\n<p>La ayuda es clara y los ejemplos son concisos; cuando prob\u00e9 los flags por primera vez, me sorprendi\u00f3 lo coherente que es la sintaxis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">12+ recetas de wget que s\u00ed usar\u00e1s<\/h2>\n\n\n\n<p>Aqu\u00ed van las recetas que realmente uso (o he visto usar) y que cubren la mayor\u00eda de casos reales. Cuando necesito ser cuidadoso con la red de la oficina, limitar la velocidad y los reintentos me evita saturar la l\u00ednea y quedar mal con el equipo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Reanudar descargas inestables (<code>-c<\/code>)<\/h3>\n\n\n\n<p>Si una descarga se corta, no empieces de cero:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -c https:\/\/ejemplo.com\/archivo.iso\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-c<\/code> (continue) a\u00f1ade al final del archivo parcial.<\/li>\n\n\n\n<li>\u00datil con conexiones inestables o ficheros grandes.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Limitar ancho de banda por descarga (<code>--limit-rate<\/code>)<\/h3>\n\n\n\n<p>Para no acaparar la red:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget --limit-rate=500k https:\/\/ejemplo.com\/video.mp4\n<\/code><\/pre>\n\n\n\n<p>Acepta <code>k<\/code>, <code>m<\/code> y <code>g<\/code>. Lo combino con espera aleatoria cuando lanzo muchas descargas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Descargar m\u00faltiples archivos desde una lista (<code>-i<\/code>)<\/h3>\n\n\n\n<p>Mant\u00e9n un txt con URLs (una por l\u00ednea):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -i urls.txt -P .\/descargas\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-P<\/code> guarda todo en el directorio indicado.<\/li>\n\n\n\n<li>A\u00f1ade <code>--continue<\/code> y <code>--timestamping<\/code> para reanudar y evitar descargas repetidas.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Guardar con otro nombre y directorio (<code>-O<\/code>, <code>-P<\/code>)<\/h3>\n\n\n\n<p>Renombrar destino:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -O ubuntu.iso https:\/\/releases.ubuntu.com\/...\/imagen.iso\n<\/code><\/pre>\n\n\n\n<p>Guardar en carpeta concreta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -P .\/isos https:\/\/servidor\/imagen.iso\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Descargas en segundo plano (<code>-b<\/code>) y logs<\/h3>\n\n\n\n<p>Cuando no quiero tener la terminal \u201cocupada\u201d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -b https:\/\/ejemplo.com\/backup.tar.gz -o wget.log\ntail -f wget.log\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-b<\/code> (background) + <code>-o<\/code> para log.<\/li>\n\n\n\n<li><code>tail -f<\/code> para monitorizar en tiempo real.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Mirror de sitios con exclusiones inteligentes (<code>--mirror<\/code>, <code>--no-parent<\/code>, <code>--reject<\/code>)<\/h3>\n\n\n\n<p>Para clonar un sitio est\u00e1tico sin basura innecesaria:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget --mirror --convert-links --page-requisites \\\n     --no-parent --reject \"*.zip,*.mp4\" \\\n     -P .\/mirror https:\/\/ejemplo.com\/docs\/\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>--mirror<\/code> equivale a <code>-r -N -l inf --no-remove-listing<\/code>.<\/li>\n\n\n\n<li><code>--no-parent<\/code> evita subir a directorios superiores.<\/li>\n\n\n\n<li><code>--convert-links<\/code> rehace enlaces para navegar offline.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Detecci\u00f3n de enlaces rotos (modo <em>spider<\/em>)<\/h3>\n\n\n\n<p>Comprobar si una web tiene enlaces ca\u00eddos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget --spider -r -l 3 -nd -H -t 2 -w 1 \\\n     -o spider.log https:\/\/ejemplo.com\ngrep -E \"broken|404|ERROR\" spider.log\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Reintentos, esperas y <em>random-wait<\/em> sin saturar<\/h3>\n\n\n\n<p>Cuando lanzo lotes, juego seguro:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -t 5 --wait=2 --random-wait --retry-connrefused \\\n     --timeout=30 https:\/\/ejemplo.com\/datos.csv\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-t 5<\/code>: hasta 5 intentos.<\/li>\n\n\n\n<li><code>--wait<\/code> + <code>--random-wait<\/code>: pausas humanas para evitar rate limits.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Autenticaci\u00f3n b\u00e1sica, headers y cookies<\/h3>\n\n\n\n<p>Descargas detr\u00e1s de sesi\u00f3n o token:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># B\u00e1sica (\u00a1evita en texto plano si puedes!)\nwget --user=usuario --password=secreta https:\/\/intranet\/privado.pdf\n\n# Header con token Bearer\nwget --header=\"Authorization: Bearer $TOKEN\" https:\/\/api\/descarga\n\n# Con cookies (previas)\nwget --load-cookies cookies.txt https:\/\/sitio\/archivo.zip\n<\/code><\/pre>\n\n\n\n<p>En mi experiencia, cargar cookies previamente exportadas del navegador resuelve muchos accesos sin pelear con SSO complejos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Descargar por rangos o patrones<\/h3>\n\n\n\n<p>Para series numeradas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/servidor\/logs\/app-2025-10-{01..09}.log\n<\/code><\/pre>\n\n\n\n<p>Con <code>--accept<\/code>\/<code>--reject<\/code> filtras por extensi\u00f3n al hacer descargas recursivas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Trabajar v\u00eda FTP y FTPS<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>wget --ftp-user=usuario --ftp-password=clave \\\n     ftp:\/\/ftp.ejemplo.com\/backup\/diario.tar.gz\n<\/code><\/pre>\n\n\n\n<p>Si el FTP admite TLS, usa <code>ftps:\/\/<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Evitar descargas duplicadas (<code>--timestamping<\/code> o <code>-N<\/code>)<\/h3>\n\n\n\n<p>Solo descarga si el remoto es m\u00e1s nuevo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -N https:\/\/servidor\/dataset.csv\n<\/code><\/pre>\n\n\n\n<p>Esto me ahorra tiempo y ancho de banda en jobs programados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Proxy y user-agent personalizado<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>https_proxy=http:\/\/proxy.local:8080 wget \\\n  --user-agent=\"Mozilla\/5.0 (compatible; ScriptDescargas\/1.0)\" \\\n  https:&#47;&#47;ejemplo.com\/archivo\n<\/code><\/pre>\n\n\n\n<p>Algunos servidores bloquean agentes por defecto; cambiar el UA suele bastar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Casos avanzados y automatizaci\u00f3n<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Retries, <em>backoff<\/em> y control fino por host<\/h3>\n\n\n\n<p>Cuando descargo de varios dominios, limito conexiones simult\u00e1neas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -r --wait=1 --random-wait --limit-rate=300k \\\n     --domains=ejemplo.com,cdn.ejemplo.com \\\n     https:&#47;&#47;ejemplo.com\/coleccion\/\n<\/code><\/pre>\n\n\n\n<p>As\u00ed evito castigar un host concreto y mantengo la red \u201crespirando\u201d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Autenticaci\u00f3n, headers y cookies (APIs\/descargas privadas)<\/h3>\n\n\n\n<p>En entornos corporativos combino cookies con <code>--header<\/code> para adjuntar tokens transitorios. Si falla, env\u00edo <code>--referer<\/code> o <code>--content-disposition<\/code> para respetar nombres de archivo del servidor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget --content-disposition --trust-server-names \\\n     --header=\"Authorization: Bearer $TOKEN\" \\\n     \"https:\/\/api.ejemplo.com\/reportes?id=123\"\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Programar con cron y scripts Bash<\/h3>\n\n\n\n<p>Un job de cron que corre cada madrugada y no duplica:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/usr\/local\/bin\/descarga_diaria.sh\n#!\/usr\/bin\/env bash\nset -euo pipefail\nDEST=\"\/var\/backups\/datos\"\nmkdir -p \"$DEST\"\nwget -N --limit-rate=400k -P \"$DEST\" https:\/\/servidor\/datos.csv\n<\/code><\/pre>\n\n\n\n<p>Cron:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 3 * * * \/usr\/local\/bin\/descarga_diaria.sh >> \/var\/log\/descargas.log 2>&amp;1\n<\/code><\/pre>\n\n\n\n<p>Cuando necesito robustez adicional, uso <code>-t<\/code>, <code>--timeout<\/code> y salidas a log con <code>-o<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Buenas pr\u00e1cticas y errores comunes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Usa <code>-N<\/code> y <code>-c<\/code> con cabeza:<\/strong> no mezcles si el servidor no soporta rangos o Last-Modified.<\/li>\n\n\n\n<li><strong>Respeta robots y TOS:<\/strong> el modo recursivo no es carta blanca; limita la profundidad <code>-l<\/code>.<\/li>\n\n\n\n<li><strong>Time-outs y DNS:<\/strong> ajusta <code>--dns-timeout<\/code>, <code>--connect-timeout<\/code> y <code>--read-timeout<\/code> en redes problem\u00e1ticas.<\/li>\n\n\n\n<li><strong>Rutas con espacios:<\/strong> comillas siempre.<\/li>\n\n\n\n<li><strong>Certificados:<\/strong> si hay TLS corporativo, a\u00f1ade CA al <em>trust store<\/em>; evita <code>--no-check-certificate<\/code> salvo diagn\u00f3stico.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Wget vs curl: cu\u00e1ndo usar cada uno<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>wget<\/code><\/strong> brilla en <strong>descargas no interactivas<\/strong>: reintentos integrados, recursividad, mirror, control de velocidad y <em>timestamping<\/em>. Para m\u00ed, es ideal cuando quiero lanzar y olvidarme; de hecho, lo suelo poner en cron porque su comportamiento por defecto es muy \u201cdescargador\u201d.<\/li>\n\n\n\n<li><strong><code>curl<\/code><\/strong> es excelente para <strong>interacciones HTTP complejas<\/strong>: APIs, verbos distintos a GET, subida de datos, form-data, pipes con <code>jq<\/code>. Tambi\u00e9n descarga, pero carece de recursividad nativa y mirror.<\/li>\n\n\n\n<li><strong>Regla r\u00e1pida personal:<\/strong> si voy a <strong>bajar<\/strong> y ya, <code>wget<\/code>. Si voy a <strong>hablar<\/strong> con un servicio (autenticaci\u00f3n avanzada, POST\/PUT, depurar headers), <code>curl<\/code>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">FAQs r\u00e1pidas<\/h2>\n\n\n\n<p><strong>\u00bfC\u00f3mo reanudo una descarga interrumpida?<\/strong><br><code>wget -c URL<\/code>.<\/p>\n\n\n\n<p><strong>\u00bfC\u00f3mo limito la velocidad?<\/strong><br><code>wget --limit-rate=500k URL<\/code>.<\/p>\n\n\n\n<p><strong>\u00bfC\u00f3mo descargo varias URLs?<\/strong><br><code>wget -i lista.txt<\/code>.<\/p>\n\n\n\n<p><strong>\u00bfC\u00f3mo hago un espejo sin subir de nivel?<\/strong><br><code>wget --mirror --no-parent URL<\/code>.<\/p>\n\n\n\n<p><strong>\u00bfC\u00f3mo evito bajar otra vez lo mismo?<\/strong><br><code>wget -N URL<\/code>.<\/p>\n\n\n\n<p><strong>\u00bfC\u00f3mo programo todo esto?<\/strong><br>Pon el script en <code>\/usr\/local\/bin<\/code> y crea un cron (ejemplo arriba).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Sobre Wget<\/h2>\n\n\n\n<p><code>wget<\/code> es ese compa\u00f1ero silencioso que hace el trabajo: fiable, ligero y muy script-friendly. En mi caso, poder <strong>reanudar<\/strong> sin drama, <strong>limitar<\/strong> el ancho de banda y <strong>automatizar<\/strong> con cron me ahorra horas y evita disgustos con la red. Si vienes de gestores gr\u00e1ficos, prueba dos o tres recetas de aqu\u00ed y ver\u00e1s por qu\u00e9 sigue siendo imprescindible.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Tabla express de flags \u00fatiles<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Flag<\/th><th>Para qu\u00e9 sirve<\/th><th>Nota r\u00e1pida<\/th><\/tr><\/thead><tbody><tr><td><code>-c<\/code><\/td><td>Reanudar descargas<\/td><td>Evita empezar de cero<\/td><\/tr><tr><td><code>-N<\/code><\/td><td>Timestamping<\/td><td>Solo baja si hay cambios<\/td><\/tr><tr><td><code>-O<\/code> \/ <code>-P<\/code><\/td><td>Renombrar \/ Ruta destino<\/td><td>Control del output<\/td><\/tr><tr><td><code>--limit-rate<\/code><\/td><td>Limitar velocidad<\/td><td>Acepta k\/m\/g<\/td><\/tr><tr><td><code>-b<\/code><\/td><td>Segundo plano<\/td><td>\u00dasalo con <code>-o<\/code> para logs<\/td><\/tr><tr><td><code>--mirror<\/code><\/td><td>Espejo de sitio<\/td><td>Combina recursivo + timestamp<\/td><\/tr><tr><td><code>--spider<\/code><\/td><td>Verificar enlaces<\/td><td>Ideal para auditor\u00edas<\/td><\/tr><tr><td><code>-t<\/code>, <code>--wait<\/code>, <code>--random-wait<\/code><\/td><td>Reintentos y pausas<\/td><td>Menos riesgo de bloqueo<\/td><\/tr><tr><td><code>--header<\/code>, <code>--load-cookies<\/code><\/td><td>Acceso privado<\/td><td>Tokens y sesiones<\/td><\/tr><tr><td><code>--user-agent<\/code><\/td><td>Cambiar agente<\/td><td>Evitar bloqueos por defecto<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Opini\u00f3n Personal<\/strong><\/p>\n\n\n\n<p>Wget es de esas herramientas que no presumen, pero nunca fallan. Cuanto m\u00e1s ruido hacen los gestores de descargas con interfaces brillantes, m\u00e1s valoro lo esencial: una utilidad ligera, libre y transparente que hace exactamente lo que promete. Para m\u00ed, su mayor virtud es la fiabilidad en situaciones reales: conexiones inestables, servidores lentos, cortes inesperados\u2026 con <code>-c<\/code> reanudo sin dramas y sigo con mi d\u00eda. Ese \u201cset and forget\u201d que te permite lanzar un script, limitar el ancho de banda y dejar que trabaje en segundo plano, es oro en entornos donde la red es compartida.<\/p>\n\n\n\n<p>Tambi\u00e9n me parece una lecci\u00f3n de dise\u00f1o: pocas banderas, muy potentes. <code>--limit-rate<\/code> para no saturar, <code>-N<\/code> para no descargar de nuevo lo mismo, <code>--mirror<\/code> para replicar sitios con cabeza. Sumado a que es multiplataforma, puedo estandarizar procesos en Linux, macOS o Windows sin rehacer mi enfoque. Y aunque adoro <code>curl<\/code> para hablar con APIs, cuando el objetivo es <em>descargar bien y a la primera<\/em>, sigo confiando en <code>wget<\/code>. No me distrae, no me enga\u00f1a con promesas vac\u00edas y, sobre todo, me da control fino con logs, reintentos y esperas aleatorias para respetar al servidor.<\/p>\n\n\n\n<p>\u00bfInconvenientes? Solo uno: subestimarlo. Mucha gente lo prueba una vez, se queda con el \u201cwget URL y ya\u201d, y se pierde la mitad de su poder. En cuanto incorporas un pu\u00f1ado de flags a tu flujo\u2014continuar, timestamping, headers\/cookies\u2014la herramienta se convierte en un compa\u00f1ero silencioso que te ahorra tiempo todos los d\u00edas.<\/p>\n\n\n\n<p>Ahora te leo a ti: \u00bfqu\u00e9 te ha salvado <code>wget<\/code> \u00faltimamente?, \u00bfqu\u00e9 receta usas a diario o qu\u00e9 problema no has conseguido resolver a\u00fan? D\u00e9jame tus comentarios y experiencias abajo; as\u00ed pulimos una gu\u00eda con casos reales que de verdad te funcione.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qu\u00e9 es wget wget es una utilidad de l\u00ednea de comandos para descargar contenidos de la web sin depender de interfaces gr\u00e1ficas. Naci\u00f3 en el ecosistema GNU y, pese a su apariencia austera, sigue siendo la navaja suiza para descargas reproducibles, automatizables y resistentes. En mi d\u00eda a d\u00eda me ha salvado descargas cuando la [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7156,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[952],"tags":[1097,1094,910,785,779,1054,888,1141],"class_list":["post-7155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guias","tag-almalinux","tag-centos","tag-comandos","tag-kernel","tag-linux","tag-linux-mint","tag-ubuntu","tag-wget"],"_links":{"self":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/7155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/comments?post=7155"}],"version-history":[{"count":3,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/7155\/revisions"}],"predecessor-version":[{"id":7160,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/7155\/revisions\/7160"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media\/7156"}],"wp:attachment":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media?parent=7155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/categories?post=7155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/tags?post=7155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}