{"id":31259,"date":"2026-04-22T14:09:00","date_gmt":"2026-04-22T12:09:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/comando-rsync-en-linux-opciones-ejemplos-ssh\/"},"modified":"2026-06-10T13:18:15","modified_gmt":"2026-06-10T11:18:15","slug":"comando-rsync-en-linux","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/es\/comando-rsync-en-linux\/","title":{"rendered":"Comando rsync en Linux: Opciones, Ejemplos, SSH"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command.webp\" alt=\"Comando rsync en Linux: Opciones, Ejemplos, SSH\" class=\"wp-image-30361\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command.webp 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command-600x315.webp 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command-768x403.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Copiar archivos con cp o scp est\u00e1 bien hasta que tienes que trabajar con directorios de miles de archivos, conexiones lentas o copias de seguridad incrementales. rsync soluciona todo eso en un solo comando.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-que-es-rsync-y-como-funciona\">\u00bfQu\u00e9 es rsync y c\u00f3mo funciona?<\/h2>\n\n\n\n<p>rsync es una herramienta de sincronizaci\u00f3n y transferencia de archivos para Linux. A diferencia de cp, que copia todo cada vez, rsync analiza el origen y el destino y transfiere solo lo que ha cambiado. Esto lo hace mucho m\u00e1s r\u00e1pido en transferencias repetidas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-el-algoritmo-de-transferencia-delta\">El Algoritmo de Transferencia Delta<\/h3>\n\n\n\n<p>rsync divide los archivos en bloques de tama\u00f1o fijo y calcula sumas de verificaci\u00f3n para cada uno. Compara las sumas de verificaci\u00f3n entre el origen y el destino y luego transfiere solo los bloques que difieren. En un archivo de 1GB donde cambiaste 10KB, rsync transfiere aproximadamente 10KB. scp transfiere 1GB. La diferencia importa en enlaces lentos o conjuntos de copias de seguridad grandes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-instalando-rsync\">Instalando rsync<\/h3>\n\n\n\n<p>En Debian\/Ubuntu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install rsync<\/code><\/pre>\n\n\n\n<p>En RHEL\/CentOS:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo yum install rsync<\/code><\/pre>\n\n\n\n<p>Verifica tu versi\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync --version<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-sintaxis-de-rsync-y-opciones-clave\">Sintaxis de rsync y Opciones Clave<\/h2>\n\n\n\n<p>Sintaxis b\u00e1sica:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync &#91;OPTIONS] SOURCE DESTINATION<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-explicacion-de-las-opciones-principales\">Explicaci\u00f3n de las Opciones Principales<\/h3>\n\n\n\n<p>Las opciones que usar\u00e1s en cada comando rsync:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>-a (&#8211;archive): Modo de archivo. Copia directorios de forma recursiva y preserva permisos, marcas de tiempo, enlaces simb\u00f3licos y archivos de dispositivo. Usa esto casi siempre.<\/li>\n\n\n\n<li>-v (&#8211;verbose): Muestra cada archivo que se est\u00e1 transfiriendo. Agrega -vv para a\u00fan m\u00e1s detalle.<\/li>\n\n\n\n<li>-z (&#8211;compress): Comprime datos durante la transferencia. Ahorra ancho de banda en conexiones lentas, a\u00f1ade carga de CPU en las r\u00e1pidas.<\/li>\n\n\n\n<li>-P: Combina &#8211;progress y &#8211;partial. Muestra el progreso de la transferencia y mantiene archivos parciales si se interrumpe.<\/li>\n\n\n\n<li>&#8211;delete: Elimina archivos en el destino que ya no existen en la fuente. Mantiene el destino como un espejo exacto.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-usando-n-para-pruebas-en-seco\">Usando -n para Pruebas en Seco<\/h3>\n\n\n\n<p>La opci\u00f3n de prueba en seco de rsync (-n o &#8211;dry-run) simula la transferencia sin mover nada:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -avn source\/ destination\/<\/code><\/pre>\n\n\n\n<p>Siempre ejecuta una prueba en seco primero al usar &#8211;delete. Muestra exactamente qu\u00e9 archivos se eliminar\u00edan antes de que lo ejecutes de forma definitiva.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-monitorear-el-progreso-con-progress\">Monitorear el Progreso con &#8211;progress<\/h3>\n\n\n\n<p>Para transferencias grandes, &#8211;progress muestra la velocidad de transferencia por archivo y la finalizaci\u00f3n estimada:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --progress source\/ destination\/<\/code><\/pre>\n\n\n\n<p>La salida de progreso de rsync muestra los bytes transferidos, la velocidad de transferencia y el tiempo estimado restante.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-usar-rsync-ejemplos-practicos\">C\u00f3mo Usar rsync: Ejemplos Pr\u00e1cticos<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-sincronizar-archivos-localmente\">Sincronizar Archivos Localmente<\/h3>\n\n\n\n<p>Copia un directorio local a otra ubicaci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av \/home\/user\/documents\/ \/backup\/documents\/<\/code><\/pre>\n\n\n\n<p>F\u00edjate en la barra final en el origen. Con un slash final, rsync copia el contenido del directorio. Sin \u00e9l, rsync copia el propio directorio en el destino.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-copiar-archivos-a-un-servidor-remoto-a-traves-de-ssh\">Copiar Archivos a un Servidor Remoto a trav\u00e9s de SSH<\/h3>\n\n\n\n<p>rsync sobre SSH utiliza la misma sintaxis que scp pero con la eficiencia de rsync:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -avz -e ssh \/local\/path\/ user@remote-server:\/remote\/path\/<\/code><\/pre>\n\n\n\n<p>La opci\u00f3n -e ssh le indica a rsync que use SSH para la capa de transporte. Agrega un puerto personalizado si es necesario:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -avz -e \"ssh -p 2222\" \/local\/path\/ user@remote:\/remote\/path\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-sincroniza-desde-el-servidor-remoto-a-local\">Sincroniza desde el Servidor Remoto a Local<\/h3>\n\n\n\n<p>Extrae archivos de un servidor remoto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -avz user@remote-server:\/remote\/path\/ \/local\/destination\/<\/code><\/pre>\n\n\n\n<p>La misma sintaxis, solo que fuente y destino est\u00e1n invertidos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-copia-de-seguridad-de-un-directorio-con-rsync\">Copia de Seguridad de un Directorio con rsync<\/h3>\n\n\n\n<p>Un comando completo de rsync para hacer una copia de seguridad que refleje un directorio de origen y elimine los archivos borrados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --delete \/source\/directory\/ \/backup\/directory\/<\/code><\/pre>\n\n\n\n<p>Ejecuta esto en un cron para realizar copias de seguridad incrementales autom\u00e1ticas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-filtrado-patrones-de-exclusion-e-inclusion\">Filtrado: Patrones de Exclusi\u00f3n e Inclusi\u00f3n<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-excluyendo-archivos-y-directorios\">Excluyendo Archivos y Directorios<\/h3>\n\n\n\n<p>La opci\u00f3n de exclusi\u00f3n de rsync mantiene ciertos archivos o directorios fuera de la transferencia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --exclude='*.log' source\/ destination\/<\/code><\/pre>\n\n\n\n<p>Excluye m\u00faltiples patrones:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --exclude='*.log' --exclude='tmp\/' source\/ destination\/<\/code><\/pre>\n\n\n\n<p>Para reglas de filtro complejas, usa un archivo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --exclude-from='exclude-list.txt' source\/ destination\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-usando-delete-para-espejar-directorios\">Usando &#8211;delete para Espejar Directorios<\/h3>\n\n\n\n<p>La opci\u00f3n &#8211;delete de rsync elimina del destino los archivos que ya no existen en el origen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --delete source\/ destination\/<\/code><\/pre>\n\n\n\n<p>Esto convierte rsync en una herramienta de espejado real. Ten cuidado: los archivos eliminados en el origen tambi\u00e9n se eliminar\u00e1n en el destino. Siempre ejecuta una prueba en seco primero.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-automatizar-rsync-con-cron\">Automatizar rsync con Cron<\/h2>\n\n\n\n<p>Ejecuta una copia de seguridad nocturna a las 2 AM:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 2 * * * rsync -az --delete \/data\/ \/backup\/data\/ &gt;&gt; \/var\/log\/rsync-backup.log 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p>Redirige tanto stdout como stderr a un archivo de registro para poder comprobar si la copia de seguridad se ejecut\u00f3 correctamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-faq-comando-rsync\">FAQ: Comando rsync<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1777032845284\"><strong class=\"schema-faq-question\">\u00bfQu\u00e9 hace rsync -avz?<\/strong> <p class=\"schema-faq-answer\">Ejecuta rsync en modo archivo (-a, que preserva permisos y recorre directorios), modo detallado (-v, muestra los archivos que se transfieren) y modo comprimido (-z, comprime los datos en tr\u00e1nsito). Es el punto de partida est\u00e1ndar para la mayor\u00eda de los comandos rsync.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777032853817\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo sincronizo archivos a trav\u00e9s de SSH con rsync?<\/strong> <p class=\"schema-faq-answer\">Usa: rsync -avz -e ssh \/ruta\/local\/ usuario@servidor:\/ruta\/remota\/ La opci\u00f3n -e ssh dirige la transferencia a trav\u00e9s de una conexi\u00f3n SSH. Para puertos no est\u00e1ndar: rsync -avz -e \u00abssh -p 2222\u00bb source\/ user@host:\/dest\/<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777032861870\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo hago una simulaci\u00f3n con rsync?<\/strong> <p class=\"schema-faq-answer\">Agrega la opci\u00f3n -n: rsync -avn fuente\/ destino\/ Esto muestra todo lo que rsync har\u00eda sin transferir ni eliminar nada. Esencial antes de usar &#8211;delete.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777032870339\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo excluyo archivos de rsync?<\/strong> <p class=\"schema-faq-answer\">Usa &#8211;exclude=&#8217;patr\u00f3n&#8217;: rsync -av &#8211;exclude=&#8217;*.tmp&#8217; fuente\/ destino\/ Para m\u00faltiples exclusiones, agrega m\u00faltiples banderas &#8211;exclude o usa &#8211;exclude-from con un archivo que contenga un patr\u00f3n por l\u00ednea.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Copiar archivos con cp o scp est\u00e1 bien hasta que tienes que trabajar con directorios de miles de archivos, conexiones lentas o copias de seguridad incrementales. rsync soluciona todo eso en un solo comando. \u00bfQu\u00e9 es rsync y c\u00f3mo funciona? rsync es una herramienta de sincronizaci\u00f3n y transferencia de archivos para Linux. A diferencia de [&hellip;]<\/p>\n","protected":false},"author":44,"featured_media":30363,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","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":"","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":"var(--ast-global-color-4)","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":[1988],"tags":[],"ppma_author":[3402],"class_list":["post-31259","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command.webp",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command-150x150.webp",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command-600x315.webp",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command-768x403.webp",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command.webp",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command.webp",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command.webp",1200,630,false]},"uagb_author_info":{"display_name":"Milan Ivanovic","author_link":"https:\/\/contabo.com\/blog\/es\/author\/milan\/"},"uagb_comment_info":0,"uagb_excerpt":"Copiar archivos con cp o scp est\u00e1 bien hasta que tienes que trabajar con directorios de miles de archivos, conexiones lentas o copias de seguridad incrementales. rsync soluciona todo eso en un solo comando. \u00bfQu\u00e9 es rsync y c\u00f3mo funciona? rsync es una herramienta de sincronizaci\u00f3n y transferencia de archivos para Linux. A diferencia de&hellip;","authors":[{"term_id":3402,"user_id":0,"is_guest":1,"slug":"contabro","display_name":"ContaBro","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"","first_name":"","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/31259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=31259"}],"version-history":[{"count":3,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/31259\/revisions"}],"predecessor-version":[{"id":31266,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/31259\/revisions\/31266"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media\/30363"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=31259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=31259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=31259"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=31259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}